Part 0: An small Introduction
Welcome! This training is intended to provide you with the theoretical knowledge and practical experience necessary to navigate the world of embedded Linux development. By the end you should "know enough to
Welcome! This training is intended to provide you with the theoretical knowledge and practical experience necessary to navigate the world of embedded Linux development. By the end you should "know enough to
As part of the training, you were given a BeagleBone Black. We will be using this board to run all the labs, and also just to have fun with it. By the end
In the previous module we generated a cross-toolchain that allows us to compile programs for the BeagleBone Black. We did this (almost) from scratch, in tune with the spirit of this training. In
In this module we will focus on replacing the kernel image currently used by the BeagleBoard Black with one generated by ourselves. We will start with a completely clean copy of the Linux
In this module we will learn about device drivers, which is how Linux (as well as other kernels) handles peripheral devices. We will go through the different categories of devices, how applications interact
In this module we will touch on the concept of device trees, a data structure used by some operating systems (Linux among them) to describe the hardware components of the computer in an
In the second module we established that a Linux-based system is composed of three main pieces: the bootloader, the kernel and the root filesystem. So far, we have studied the first two, focusing