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. |
A version of “Ac6 System Workbench for Linux – Basic Edition” is provided free of charge to each trainee |
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 |