This repository stores my lectures and labs on GNU/Linux for embedded systems with some reminders in system programming.
Lectures are separated in several parts:
- Introduction : licenses, POSIX, opensource vs free software, ...
- Linux System Programming : processus, pthread, signals, mutex, IPC, ...
- Kernel architectures and Linux module programming
- Bus and communication devices : PCI, I2C, RS232, ...
- Memory and file system
- Embedded systems tools and compilation steps : busybox, buildroot, yocto, uboot
Several exercises are available :
- GNU/Linux System Programming
- Embedded system with RPI3
- Usefool Tools (autotools, docker, git, ...)