Toaster
Toaster is a web-based interface to OpenEmbedded and BitBake. You might have heard it is a replacement for Hob. The answer is "it will be at some point, but not yet".
General discussion about Toaster happens on a dedicated mailing list: https://lists.yoctoproject.org/listinfo/toaster
Using Toaster
Toaster can run in various modes and setups. To ease out the understanding of documentation, we review here the terminology used throughout the documentation.
- Interactive mode - this is the mode released with Yocto Project Release 1.6. Functional components consist of a build recording component, 'toasterui', and a build stats and inspection user interface, the 'toastergui'. It is started with the command sequence listed below, and the builds are started using normal bitbake command line
$ source oe-init-build-env $ source toaster start
- Managed mode - in this mode Toaster handles the build configuration GUI (through Project pages), and build scheduling and execution, in addition to the features launched with Yocto Project Release 1.6. The builds are triggered through the web interface,
the user as no direct access to the bitbake command line.
- Local managed mode, in short _local_, is the out-of-box mode available after a poky/ checkout. It allows the user to perform build on his local machine source code, with a local build directory, and is intended to help the user discover the interface, and configure and run local builds. You can launch it with
$ ./bitbake/bin/toaster
- Remote managed mode, or hosted Toaster, is intended to be the production setup for running Toaster in organizations supporting multiple users and using customized Toaster installations.
Toaster How-to's
Specific pages with Toaster how-tos are available below.
- Setting up a local instance of Toaster
- Setting up a production instance of Toaster - documentation for Interactive mode
- Setting up a hosted managed mode for Toaster - configure and run build through Toaster itself, providing a service for your users
- How to use the Toaster web interface
- How to delete information from the Toaster database
About Toaster
- Contribute to Toaster
- File:Working with design.pdf
- Bug list
- Toaster architecture design
- Toaster testing plan
- Scope and design (1.9)
- Scope and design (1.7 - 1.8)
- Archive
In progress documentation
We are currently preparing the documentation for the Toaster build functionality. The content here is just a brain dump of what we need to cover (in no particular order). Feel free to add and create content as you see fit:
- Using virtualenv
- Toaster configuration - explain releases, layer sources, BitBake versions and default project configurations
- Set up Toaster locally - explain the set up process and the local version of the localconf.json file
- Set up production instance - explain the Django admin interface and the remove version of the localconf.json file
- manage.py commands - this should include an explanation of lsupdates
- Custom layer index - explain how to create your own layer index
- Start Toaster in managed mode