Skip to content

Awesome Embedded Linux

A curated list of resources for embedded Linux development.

Training & Learning

Bootlin (Free Training Materials)

Linaro Resources

Other Courses

Books

  • Mastering Embedded Linux Programming new_textFrank Vasquez, Chris Simmonds (Packt)
  • Linux Device Drivers, 3rd Edition new_textCorbet, Rubini, Kroah-Hartman (free online at lwn.net)
  • Embedded Linux Primer new_textChristopher Hallinan
  • Building Embedded Linux Systems new_textKarim Yaghmour
  • Linux Kernel Development new_textRobert Love
  • The Linux Programming Interface new_textMichael Kerrisk

Kernel Resources

Build Systems

  • Yocto Project new_textIndustry-standard embedded Linux build system
  • Buildroot new_textSimple, fast embedded Linux build system
  • OpenWrt new_textRouter/networking focused build system
  • PTXdist new_textPengutronix build system
  • ELBE new_textDebian-based embedded Linux builder

Bootloaders

Hardware Platforms

BeagleBone

Raspberry Pi

Other Platforms

Tools & Debugging

  • GDB new_textGNU Debugger
  • OpenOCD new_textOn-chip debugging
  • strace new_textSystem call tracer
  • perf new_textLinux performance tools
  • ftrace new_textFunction tracer
  • LTTng new_textLinux Trace Toolkit
  • Buildroot/Yocto SDK new_textCross-compilation toolchains
  • QEMU new_textHardware emulation

Device Trees

Networking & IoT

Security

Community & News

Conferences