Embedded Linux devices usually require a Board Support Package (BSP), which contains the Linux operating system and business logic in the form of "userspace" applications. The Yocto Project/OpenEmbedded is a popular framework that is used to create a BSP for Embedded Linux devices. In this course, we will take a deep dive into the framework, understanding its jargon and structure, as well as the requirements and process to create a BSP based on The Yocto Project/OpenEmbedded. We will also learn how to modify a BSP provided by a vendor to accommodate custom hardware.
In this course, we will be targeting a Toradex Colibri iMX8X (https://www.toradex.com/computer-on-modules/colibri-arm-family/nxp-imx-8x) and Aster carrier board (https://www.toradex.com/products/carrier-boards/aster-carrier-board). The course consists of 4 sessions, building up our knowledge of Embedded Linux and The Yocto Project.
The following is the course syllabus:
Session 1: History and Motivation
- Lab: Building and flashing an Image
Session 2: Applications in Embedded Linux and The Yocto Project
- Lab: Creating and adding custom applications
Session 3: Building and modifying the Linux kernel using The Yocto Project
- Lab: Modifying the Linux kernel
Session 4: Advanced Topics