Free training materials and conference presentations from Free Electrons, covering real-time, embedded Linux system and device driver development.
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
- Embedded Linux kernel and driver development
- New features in Linux 2.6 (since 2.6.10)
- Kernel initialization
- Power management in Linux
- Kernel architecture for device drivers
- Linux PCI drivers
- Block device drivers
- Network device drivers
- Serial device drivers
- USB drivers
- DMA
- Kernel advice and resources
- Porting the Linux kernel to a new ARM board.
- Introduction to Git
Architecture specific documents
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
- Porting U-boot to new hardware
- The GRUB bootloader
- The blob bootloader
- Hotplugging with udev
- Introduction to uClinux
- Java in embedded Linux
- Embedded Linux optimizations
- 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
Miscellaneous
- Introduction to the Unix command line
- SSH
- Linux virtualization solutions (with an embedded perspective)
- Advantages of Free Software and Open Source in embedded systems
- Introduction to GNU/Linux and Free Software
- Linux and ecology
Legacy documents
Not actively maintained any more. Can contain obsolete parts.
