Learning Embedded Linux Driver Development

There are two kinds of developers that become embedded/driver developers. One set is from a CS / Application developer background that drop down to low-level development. The rest is EE background that turn into developers. Of course both courses have their pros and cons. But I’d argue comming from a Hardware background has it’s perks..

Regardless, here’s a guide to jumping into Linux driver development from the HW background perspective. Its a collection of resources to guide your learning.

The first step is to tackle general Linux user administration.

Once you have this under your belt you can start development activities.

At this stage you need a good relevant development board to follow along. I recommend the Milk-V Duo for its breadboard friendly. It supports Buildroot and the documentation is highly embedded Linux focussed.