A small guide on how to write Linux Device Drivers
We recommend trying this on a QEMU or Virtual Environment since some device drivers written in here may (or may not) render your sistem unstable or even unusable in certain situations, leading to kernel panics or a system unable to boot at all.