10/26/2017

Linux Kernel 관련 Manual

Linux Kernel 관련자료

  • Linux Device Drivers, Third Edition 
2.6.10 kernel 이라 오래되었지만, 책이 없을 때 참고.

  1. Chapter 1: An Introduction to Device Drivers
  2. Chapter 2: Building and Running Modules
  3. Chapter 3: Char Drivers
  4. Chapter 4: Debugging Techniques
  5. Chapter 5: Concurrency and Race Conditions
  6. Chapter 6: Advanced Char Driver Operations
  7. Chapter 7: Time, Delays, and Deferred Work
  8. Chapter 8: Allocating Memory
  9. Chapter 9: Communicating with Hardware
  10. Chapter 10: Interrupt Handling
  11. Chapter 11: Data Types in the Kernel
  12. Chapter 12: PCI Drivers
  13. Chapter 13: USB Drivers
  14. Chapter 14: The Linux Device Model
  15. Chapter 15: Memory Mapping and DMA
  16. Chapter 16: Block Drivers
  17. Chapter 17: Network Drivers
  18. Chapter 18: TTY Drivers

  https://lwn.net/Kernel/LDD3/


  • Kernel 분석의 한글자료 
  http://jake.dothome.co.kr/
  https://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/



  • Linux Kernel에 관련된 자료들 
  https://lwn.net/Kernel/
  https://lwn.net/Search/


  • Linux 배포관련 리스트 
  https://lwn.net/Distributions/




  • Migrating/Porting Device Drivers 
  1. Considerations for Porting Device Drivers
  2. Reading and Writing Data from or to User Space
  3. About Handling Access to Shared Resources
  4. About the Bus Model
  5. About Character Device Drivers
  6. About Block Device Drivers
  7. About Network Device Drivers
  8. About USB Device Drivers
  9. About the Sysfs File System
  10. 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://lwn.net/Articles/30107/
  https://docs.oracle.com/cd/E37670_01/E52461/html/ch06s07.html
  https://kldp.org/node/91044

  • Linux Kernel Source 
  https://elixir.bootlin.com/linux/latest/source
  https://www.kernel.org/