D1Y | Embedded Linux with Yocto |
Labs can be conducted either on qemu or on target boards, that can be: | ||
Dual Cortex/A7-based "STM32MP15-DK2" boards from STMicroelectronics. | ||
Quad Cortex/A9-based "SabreLite" boards from NXP. | ||
Quad Cortex/A53-based "imx8q-evk" boards from NXP. | ||
We use the latest Yocto version supported by the chip provider | ||
We use a recent (4.x) linux kernel, as supported by the chip supplier |
Exercise: | Booting the board on NFS, using pre-existing images | |
Exercise: | Configuring and building u-boot with its native build system |
Exercise: | Configuring and compiling a target kernel for the target board with the kernel build system |
Exercise: | Create a minimal BSP for the target board |
Exercise: | Cross-compiling an autotools-based package | |
Exercise: | Configuring and compiling Busybox and Dropbear | |
Exercise: | Creating a minimal root file system using busybox and dropbear |
Exercise: | Boot Linux automatically starts a user application |
Exercise: | Building an initrd root file system |
Exercise: | Building a root file system using Yocto | |
Exercise: | Use bitbake commands to build package & images | |
Exercise: | Build an extensible SDK for the generated image | |
Exercise: | Deploy the generated image using NFS |
Exercise: | Adding a new layer |
Exercise: | Writing a recipe for a local user-maintained package | |
Exercise: | Writing and debugging a package recipe for an autotools-based package | |
Exercise: | Starting a program at boot (systemd) |
Exercise: | Adding patches and dependencies to a community package | |
Exercise: | Adding a rootfsinstall task to directly copy the output of a 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: | Writing and building an image recipe | |
Exercise: | Create an image with package support for OTA deployment | |
Exercise: | Test OTA update on the generated image |