Tento kurz je určen vývojářům embedded Linux zařízení. V rámci školení porozumíte jádru systému Linux, naučíte se pracovat s ovladači, ladit Linuxové jádro, pracovat s pamětí, procesy a napájením. Naučíte se nasazovat linuxové jádro v nových zařízeních a další. Součástí školení jsou praktické laby Raspberry Pi board.
- Introduction to the Linux kernel
- Introduction to the Linux kernel
- Kernel sources
- Lab - Kernel sources
- Configuring, compiling and booting the Linux kernel
- Lab - Kernel configuration, cross compiling and booting
- Linux kernel modules
- Lab - Writing modules
- Linux device model
- Lab - Linux device model for an I2C driver
- Introduction to the I2C API
- Pin muxing
- Lab - Communicate with the Nunchuk over I2C
- Kernel frameworks
- The input subsystem
- Lab - Expose the Nunchuk functionality to userspace
- Memory management
- I/O memory and ports
- Minimal platform driver and access to I/O memory
- The misc kernel subsystem
- Lab - Output-only serial port driver
- Processes, scheduling, sleeping and interrupts
- Lab - Sleeping and handling interrupts in a device driver
- Locking
- Lab - Locking
- Driver debugging techniques
- Lab - Investigating kernel faults
- ARM board support and SoC support
- Power management
Znalost unixového prostředí a programování v jazyku C.