This training course will help you get up and running with embedded Linux. During the hands-on sessions, you will learn how to use open source components, including the Yocto Project, to build a reliable Linux system that will run on a typical embedded development board, the BeagleBone Black. You will learn about cross toolchains, the role of the bootloader, the importance of device trees, and the Linux kernel. You will delve into architectural issues such as file system layout, how to split functions between user and kernel space and real-time programming.
£2000 (excluding VAT)
This course is ideal for software engineers who are familiar with embedded devices but need to apply that knowledge to Linux development, and to those who are familiar with Linux, but want to apply that knowledge to embedded systems
Essential: good knowledge of the C programming language, since this is used in the programming portions of the course
Desirable: either a good background in embedded devices, or a reasonable proficiency in Linux command-line tools. Delegates with neither will find the learning curve rather steep
All students will receive:
An essential part of the training are the lab sessions, which take approximately 50% of the time. We normally work in pairs using a modern development board such as the BeagleBone Black. Each group will also need a laptop or desktop to run the system development tools. We will provide a bootable USB memory stick with an appropriate version of Linux and cross tool-chain so there is no need to install Linux beforehand.
Toolchain, bootloader and kernel
Root filesystem and networking
Embedded Linux build systems
Init, device manager and log daemon
File systems and flash memory
Linux kernel programming and device drivers
Developing and debugging