D1S | Embedded Linux with Ac6 System Workbench |
Labs are conducted 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. | ||
We use a recent (4.x) linux kernel, as supported by the chip supplier. | ||
All labs are conducted using the System Workbench for Linux IDE. |
Exercise: | Building a root file system a pre-defined platform template |
Exercise: | Create a small program, with a custom shared library, and debug it on the target |
Exercise: | Writing a script to configure the network and pass this configuration to the Linux kernel | |
Exercise: | Booting the board on NFS, using pre-existing images | |
Exercise: | Writing scripts to choose between boot from flash or from the network |
Exercise: | Configuring and building u-boot with its native build system | |
Exercise: | Building u-boot from System Workbench |
Exercise: | Configuring and compiling a target kernel for the target board with the kernel build system |
Exercise: | Configure and compile the kernel in the platform |
Exercise: | Add and configure an external module | |
Exercise: | Exercise: Configuring and compiling a target kernel for the target board with System Workbench |
Exercise: | Cross-compiling an autotools-based package |
Exercise: | Create and configure a minimum platform from scratch, using library packages |
Exercise: | Build the platform, manually building some packages |
Exercise: | Add the previously developed application to the platform |
Exercise: | Add a new open-source package to the platform |
Exercise: | Manually creating a minimal root file system using busybox and dropbear |