Search by Tags

Torizon

 
Subscribe for all updates

Delivered by FeedBurner

Introduction

Torizon is a new Linux-based software platform that simplifies the process of developing and maintaining embedded software. It allows you to configure the system for your use case quickly and easily, so you can focus on application development instead of Linux builds.

Requirements

Torizon fully supports the following modules, which use eMMC as flash storage:

  • Apalis iMX6
  • Colibri iMX7 1GB
  • Colibri iMX6

Raw NAND-based modules are currently supported only by experimental releases and they may not be supported in the stable versions of TorizonCore:

  • Colibri iMX7 256MB/512MB
  • Colibri iMX6ULL

Resources

Browse for Torizon resources from the tabs below.

Installation

Torizon is installed via the Toradex Easy Installer. The latest builds can be obtained by enabling the Toradex Continous Integration Server feed in the Toradex Easy Installer Feeds dialog. We currently have three types of images:

  • torizon-core-docker: A full-featured image containing Docker and OTA. All other instructions on this page require this image.
  • torizon-core-balena: Similar to the above but with Balena instead of Docker for a smaller footprint. Currently, this image is in evaluation and might be dropped in the future.
  • torizon-core-lite: A minimal image only containing OTA. Can serve as a base for customers building custom images using OpenEmbedded and planing to leverage TorizonCore update system.

Upon booting one can login using the following users:

  • root

    • Login: root
    • Password: (none)
    • Only active on serial console!
  • torizon

    • Login: torizon
    • Password: torizon
    • Available on SSH and serial console.

How to Start

Follow our Step-by-step Getting Started Guide for fully supported modules as an overview step to get you set up in no time.

After you have completed it, check the other tabs from the current article, where you can find a list of Torizon features as well as a list of related articles from our knowledge-base.

Additional Resources

The base image for Torizon is a minimal image that provides OTA and containers capabilities out-of-the-box. This tab presents an overview of Torizon's features and points you towards broader documentation.

Containers

Docker containers are the base in which Torizon relies for application development. You are able to run any image built for your respective module's architecture. Along with TorizonCore we provide a default container as a sort of friendly starting environment:

OSTree/OTA

TorizonCore is built with OSTree, a shared library and suite of command line tools that combines a "git-like" model for committing and downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration. In short, this image has the foundation for OTA (over-the-air) update capabilities:

Device Tree Overlays

The traditional device tree process is laborious. Torizon uses device tree overlays hoping to somewhat streamline this process. With overlays, you just create a small snippet containing the hardware changes you need.

Additional Information

  • The full image is quite minimal featuring basic command line utilities.
  • The kernel itself is following mainline.
  • There is no package management in the base system.
  • Docker containers can be used to acquire other features.
  • The minimal image is even more bare-bones containing just the bare minimum to support OTA+.

TorizonCore Release Details and Roadmap

Toradex provides a public release roadmap for the TorizonCore platform:

An overview of relevant articles from our knowledge base is presented in this tab.

Containers and Features

Article Brief Description
Debian Container for Torizon Toradex provides a default container as a friendly starting environment
Device Tree Overlays How to modify the device tree without having to re-compile it
Install Debian Packages on Target How to start a container, install packages and modify the container for custom application startup
Speed up Build of Debian Based Images for Torizon Use your computer as a proxy for Debian feeds when doing a Docker build, saving a lot of time

OSTree / OTA

Article Brief Description
Torizon Update System An overview and a practical demonstration of OSTree, which is the foundation for over-the-air updates
Create OSTree Union How to modify files inside OSTree

TorizonCore

Article Brief Description
Build TorizonCore How to build the Yocto-based Torizon base-image
  • Image Space limitation

The full-featured image is rather large taking up most of the space on the raw NAND-based modules. As such it is not recommended to experiment with containers on these devices since there isn't much space for containers as is. In the future, we hope to slim down the footprint. Alternatively, the Balena based image is slimmer by about ~70MB.

  • Xorg video driver

In our i.MX6-based Debian containers we are using the Armada X.org DDX driver which seems to have worked fine in our tests but, it might show stability issues.

  • Error "No session for pid" on container startup

The error is probably related to missing session management inside the container.

  • Image not booting properly

Make sure to clear the U-Boot environment by using env default -a && env save.