Kernel Development

Note

TL;DR

  • Articles on mainline Linux kernel development — writing and porting device drivers, bringing up hardware subsystems, and the debugging method that gets a driver from “it probes” to “it produces correct output”.

  • Focused on the parts that are not in the documentation: how a failure actually presents itself, and what it turned out to mean.

Tip

Need a hardware subsystem brought up on mainline Linux? Amarula Solutions does kernel driver development and mainlining across multimedia, networking, and storage peripherals. Contact our kernel team