Write a Linux Device Driver: Flipping bits, blinking lights and crashing Kernels



Curious what makes your hardware tick? Itching to crash your system in a indiviualized way? Then you should try your hand at writing a device driver for Linux.


In this tutorial we will go through the basics of Kernel development and get you writing your first Kernel driver module. After tackling this first hurdle in Kernel development you will be well on your way to investigate and fix your own bugs. :)


  • Basic understanding of C
  • Linux laptop running the current stable Kernel (see http://kernel.org)
  • Cash to cover hardware costs

The hardware is yet to be determined but I strive to get something inexpensive, fun and useful.

Speaking experience