Chapter 1: Introduction to Kernel Development Environment setup Getting the sources Source organization Kernel configuration Build your kernel Kernel habits Coding style Kernel structures allocation/initialization Classes, objects, and OOP Summary
Chapter 2: Device Driver Basis User space and kernel space The concept of modules Module dependencies depmod utility Module loading and unloading Manual loading modprobe and insmod /etc/modules-load.d/.conf Auto-loading Module unload Driver skeletons Module entry and exit point init and exit attributes Module information Licensing Module author(s) Module description Errors and message printing Error handling Handling null pointer errors Message printing - printk0 Module parameters Building your first module The module's makefile In the kernel tree Out of the tree Building the module Summary
Chapter 3: Kernel Facilities and Helper Functions Understanding container_of macro Linked lists Creating and initializing the list Dynamic method Static method Creating a list node Adding a list node Deleting a node from the list Linked list traversal Kernel sleeping mechanism Wait queue Delay and timer management Standard timers Jiffies and HZ Timers API Timer setup initialization Standard timer example High resolution timers (HRTs) HRT API HRT setup initialization Dynamic tick/tickless kernel Delays and sleep in the kernel Atomic context Nonatomic context Kernel locking mechanism Mutex Mutex API Declare Acquire and release Spinlock Spinlock versus mutexes Work deferring mechanism Softirqs and ksoftirqd ksoftirqd Tasklets Declaring a tasklet ……
Chanter 4: Character Device Drivers Chapter 5: Platform Device Drivers Chaoter 6: The Conceot of Device Tree Chapter 7: 12C Client Drivers Chapter 8: SPI Device Drivers Chapter 9: Regmap API - A Register Map Abstraction Chapter 10: IIO Framework Chapter 11: Kernel Memory Management Chapter 12: DMA- Direct Memory Access Chapter 13: Linux Device Model Chapter 14: Pin Control and GPIO Subsystem Chapter 15: GPIO Controller Drivers - gpio_chip Chapter 16: Advanced IRQ Management Chaoter 17: Inout Devices Drivers Chapter 18: RTC Drivers Chapter 19: PWM Drivers Chapter 20: Regulator Framework Chapter 21: Framebuffer Drivers Chapter 22: Network Interface Card Drivers
以下为对购买帮助不大的评价