首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux 有多少个子系统?

Linux 有多少个子系统?

作者头像
Jasonangel
发布于 2022-04-08 16:37:08
发布于 2022-04-08 16:37:08
3.1K0
举报
什么叫做驱动框架?

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

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

这样驱动开发从设计题变成了填空题。

基于 Linux kernel-5.1,参考 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 子系统
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 什么叫做驱动框架?
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档