Jasonangel

V1

2022/04/04阅读:28主题:默认主题

Linux 有多少个子系统?

什么叫做驱动框架?

内核中驱动部分维护者针对每个种类的驱动设计一套成熟的、标准的、典型的驱动实现,并把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开发工程师来实现,这就叫驱动框架。

即标准化的驱动实现,统一管理系统资源,维护系统稳定。

基于 Linux kernel-5.1.3,参考 Linux 源码根目录下 MAINTAINERS 文件,该文件是目前内核维护人员列表,从这里可以看出 Linux 大概有哪些部分。MAINTAINERS 文件中已经列出了 2280 个 子系统 subsystems,下面列出比较常见的子系统。

  1. gpio 子系统
  2. pinctrl 子系统
  3. input 子系统
  4. PWM 子系统
  5. leds 子系统
  6. 中断子系统
  7. IIO(Industrial Input/Output) 子系统
  8. ADC 子系统
  9. I2C 子系统
  10. SPI 子系统
  11. regmap 子系统
  12. USB 子系统
  13. RTC 子系统
  14. Common Clock 子系统
  15. cpufreq 子系统
  16. cpuidle 子系统
  17. Security 子系统
  18. SOC-CAMERA V4L2 子系统
  19. 音频 ALSA 子系统
  20. 时间子系统
  21. 图形子系统
  22. TTY 子系统
  23. Remote Processor 子系统
  24. Remote Processor Message 子系统
  25. SCSI 子系统
  26. SOUNDWIRE 子系统
  27. SPMI 子系统
  28. STAGING 子系统
  29. SWIOTLB 子系统
  30. TEE 子系统
  31. TURBOCHANNEL 子系统
  32. ULTRA-WIDEBAND (UWB) 子系统
  33. VME 子系统
  34. XEN BLOCK 子系统
  35. XEN PCI 子系统
  36. XEN SWIOTLB 子系统
  37. MFD 子系统
  38. Regulator 子系统
  39. counter 子系统
  40. mtd 子系统
  41. PM wakeup source 子系统
  42. Runtime PM 子系统

分类:

移动端开发

标签:

移动端开发

作者介绍

Jasonangel
V1