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