linux - 内部 Linux 内核接口(interface)

标签 linux kernel linux-device-driver

Linux 内核与外部世界的接口(interface)定义明确(370 多个系统调用、手册页等)。但是,是否有任何内部内核接口(interface)(内核子系统或设备驱动程序之间)的概述?

有一个部分In–kernel APIs here , 但它只提供稀缺信息。

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

enter image description here

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

最佳答案

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

关于linux - 内部 Linux 内核接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703195/

相关文章:

linux - 在输出文件中添加一列以跟踪来自原始输入文件的记录

linux - 按文本查找行并从该行删除到 bash 中的其他行

python - wifiphisher 追溯。输入AP数量后出错

c++ - 为什么我的驱动程序只读取字符串的一部分?

linux - 如何在 ioctl 中获取 struct i2c_client *client 结构?

c - 用于 Linux 内核模块和设备驱动程序的静态分析工具

linux - 如何合并2个大文件

macos - 在mac上将内核编译成二进制文件

c - 为什么显示帧指针超出 3GB 地址空间?

linux - 覆盖内核的重复设备驱动程序