The Linux Kernel Internals targets engineers who wish to develop Linux based
Kernel modules and device drivers.
It’s followed by dozens of class and home hands-on exercises and practices.
The course starts by introducing the development tools \ environment,
essentials of kernel development: kernel architecture, the main APIs,
integration of device drivers with other parts of the kernel and with user
applications, it goes through different device driver types starting from
Character and Block devices and ending with PCIe drivers.