- Linux Device Drivers, Third Edition
- Chapter 1: An Introduction to Device Drivers
- Chapter 2: Building and Running Modules
- Chapter 3: Char Drivers
- Chapter 4: Debugging Techniques
- Chapter 5: Concurrency and Race Conditions
- Chapter 6: Advanced Char Driver Operations
- Chapter 7: Time, Delays, and Deferred Work
- Chapter 8: Allocating Memory
- Chapter 9: Communicating with Hardware
- Chapter 10: Interrupt Handling
- Chapter 11: Data Types in the Kernel
- Chapter 12: PCI Drivers
- Chapter 13: USB Drivers
- Chapter 14: The Linux Device Model
- Chapter 15: Memory Mapping and DMA
- Chapter 16: Block Drivers
- Chapter 17: Network Drivers
- Chapter 18: TTY Drivers
https://lwn.net/Kernel/LDD3/
- Kernel 분석의 한글자료
https://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/
- Linux Kernel에 관련된 자료들
https://lwn.net/Search/
- Linux 배포관련 리스트
- Migrating/Porting Device Drivers
- Considerations for Porting Device Drivers
- Reading and Writing Data from or to User Space
- About Handling Access to Shared Resources
- About the Bus Model
- About Character Device Drivers
- About Block Device Drivers
- About Network Device Drivers
- About USB Device Drivers
- About the Sysfs File System
- Loading Device Drivers as Kernel Modules
https://docs.oracle.com/cd/E37670_01/E52461/html/ol_migdd.html
- Linux Kernel API
https://www.kernel.org/doc/html/v4.9/driver-api/index.html#
- Video4Linux Doc
https://www.kernel.org/doc/html/v4.9/media/v4l-drivers/index.html#
https://www.kernel.org/doc/html/v4.9/media/media_kapi.html
- Network 802.11 Driver API
https://www.kernel.org/doc/html/v4.9/80211/index.html
- Network drivers 관련자료
https://docs.oracle.com/cd/E37670_01/E52461/html/ch06s07.html
https://kldp.org/node/91044
- Linux Kernel Source
https://www.kernel.org/