Y1 | Yocto Project Development |
We use a recent Yocto version | ||
Labs are conducted on qemu or on target boards, that can be: | ||
Dual Cortex/A7-based "STM32MP15-DISCO" boards from STMicroelectronics. | ||
Quad Cortex/A9-based "SabreLite" boards from NXP. | ||
Quad Cortex/A53-based "imx8q-evk" boards from NXP. |
Exercise: | Setting up the labs environment |
Exercise: | Building a root file system using Yocto |
Exercise: | Use bitbake commands to build packages and images |
Exercise: | Deploy the generated image |
Exercise: | Examine and understand real-life configuration files |
Exercise: | Writing a recipe for a local user-maintained package | |
Exercise: | Writing a recipe for a local out-of-tree module |
Exercise: | Writing and debugging a recipe for an autotools, git-maintained, package |
Exercise: | Writing and debugging a recipe for an autotools library package |
Exercise: | Starting an ssh daemon on the target |
Exercise: | Adding patches and dependencies to a community package |
Exercise: | Adding a rootfsinstall task to directly copy the output of an user package in the rootfs image |
Exercise: | Create, test and modify a recipe for an existing package using devtool |
Exercise: | Create a class to generalize the “rootfsinstall” task | |
Exercise: | Create a class to build firmware packages (for example using an MCU toolchain) |
Exercise: | Writing and building an image recipe | |
Exercise: | Creating a JFFS2, UBIFS or EXT2 image with Yocto |
Exercise: | Create an image with package support for OTA deployment | |
Exercise: | Test OTA update on the generated image |
Exercise: | Writing a task and customizing a recipe in Python |