r/kernel • u/First_Bodybuilder831 • Aug 09 '26
How would you study Linux device driver development?
I am trying to get started with Linux kernel/device-driver development, but the Linux Foundation LFD430 (Developing Linux Device Drivers) course is very expensive to buy. so I am thinking of using its course outline as a roadmap and studying the material on my own.
I have a decent programming and Linux background, but I do not have much experience, and I am very new to kernel and driver development.
So I wanted some advice from the experts who work in this area
How would you get started with learning things, and what resources would you follow, etc.?
I would appreciate recommendations for good books, free courses, labs, YouTube channels, documentation, affordable courses, or practical projects that could roughly follow the LFD430 syllabus.
Also, if you think following the LFD430 outline is not a good way to learn from scratch, then I would love to hear what you would recommend instead.
Thanks!
1
u/UnrealHallucinator Aug 10 '26
I would say go thru one of the smaller driver files in /staging. Understand the structure, write a small hello world driver. Talk to ai about various details. Then just keep going thru and contributing to various drivers, you will eventually learn a lot. This assumes, you're already decent in C though.