内部Linux内核接口

Viv*_*idD 4 linux kernel linux-device-driver

外部世界的Linux内核接口定义良好(370多个系统调用,手册页等).但是,是否有内部内核接口(内核子系统或设备驱动程序之间)的概述?

有一个部分在内核的API 在这里,但它仅提供很少的信息.

这是一个很好的内部内核组织地图:

在此输入图像描述

但是这些内核组件的交互呢?和他们和其他设备驱动程序之间的交互?

小智 5

您最好的选择是源代码中的内核文档.从https://www.kernel.org/下载源存档或检出git存储库.然后在目录Documentation /下有很多文件,或者使用'make htmldocs'进行html导航.它也托管在互联网上的几个网站上,例如https://www.kernel.org/doc/.