Free training materials and conference presentations from Free Electrons, covering real-time, embedded Linux system and device driver development.
Rather that reading individual documents, you may also be interested in complete embedded Linux and Linux kernel and driver development training materials (lectures and labs).
License
All our documents are available under the terms of the Creative Commons Attribution-ShareAlike 3.0 license. This essentially means that you are free to download, distribute and even modify them, provided you mention us as the original authors and that you share these documents under the same conditions.
Linux kernel
- Introduction to the Linux kernel
- Embedded Linux kernel usage
- Linux kernel sources
- Embedded Linux kernel and driver development
- Kernel initialization
- Power management in Linux
- Serial device drivers
- DMA
- Porting the Linux kernel to a new ARM board.
- Kernel advice and resources
- Introduction to Git
Embedded Linux system development
- Introduction to embedded Linux
- Embedded Linux system development
- Cross-compiling toolchains
- BusyBox
- Real time in embedded Linux systems
- POSIX API – Threads, real-time and IPC
- Block filesystems
- Flash filesystems
- Embedded Linux application development
- Linux bootloaders
- The U-boot bootloader
- Hotplugging with udev
- Embedded Linux optimizations
Legacy documents
These documents are not actively maintained any more. Therefore, they are likely to contain obsolete parts.
Kernel
- New features in Linux 2.6 (since 2.6.10)
- Linux PCI drivers
- Block device drivers
- Network device drivers
- USB drivers
- Introduction to Git
- What’s new in Linux 2.6?
Architecture specific documents
Embedded Linux system development
- Porting U-boot to new hardware
- The GRUB bootloader
- The blob bootloader
- Introduction to uClinux
- Java in embedded Linux
- Audio in embedded Linux systems
- Multimedia in embedded Linux systems
- Embedded Linux From Scratch… in 40 minutes!
- Building embedded Linux systems with Buildroot
- Developing embedded distributions with OpenEmbedded
- The Scratchbox development environment
Version française
Quarterly newsletter
Follow new articles