Embedded GNU/Linux Kernel Internals and Device Drivers


This 5-day training class uses hands-on exercises combined with instruction to illustrate the concepts of GNU/Linux kernel internals and device driver development. It is desinged to bring you quickly up to speed. We describe processes, concepts and commands necessary to write GNU/Linux device drivers through a combination of theory and on-the-job training. Don’t reinvent the wheel, but learn from an experienced trainer and take home a working knowledge and the ability to use it effectively in your own embedded development project.


  • Basic familiarity with using a GNU/Linux system as an end user
  • Basic familiarity with a command line shell
  • Basic knowledge of user space / application development
  • Intermediate C programming knowledge
  • Should have attended Embedded GNU/Linux Systems Architecture before (strongly recommended!) and/or have a good understanding of the topics outlined there

See who else we've trained


Who should attend?

People with interest in or tasked with the development or evaluation of developing GNU/Linux device drivers like software engineers, field engineers, (project) managers, hardware engineers.

Course Outline


Memory Management

Kernel Patch

Kernel Modules

Char Drivers

Advanced Charachter Driver Operations

Kernel Debugging



Deferring Work



Hardware I/O

User-Kernel Communication


Please fill in this form if you have further questions regarding this or any other training and do not hesitate to contact us if you have any further questions.