Search code examples
linux-kernelbit-manipulationlinux-device-driverlow-level

Convert from a high-level OOP to Linux Kernel programmer


I need to convert myself from a high-level OOP programmer to a kernel device driver programmer. So i must somehow learn low level stuff ( e.g. advanced bit manipulation and stuff ), Linux kernel plus device driver programming.

This is my new job, so my only option is to comply.

A list of books or tutorials will be much appreciated.

Thanks.


Solution

  • For an introduction http://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf . Others may be

    • Linux Device Drivers, 3rd Edition - Jonathan Corbet,
    • Linux System Programming: Talking Directly to the Kernel and C Library - Robert Love,
    • Understanding the Linux Kernel - Daniel P. Bovet.