什么是内核源项目的include/uapi

Qyl*_*lin 26 networking kernel

有人可以给我一个文档来描述内核源文件夹有关它们的结构,功能以及它们的组织方式吗?

具体来说,文件夹的用途包括/ uapi/**?

谢谢.

Kev*_*art 35

uapi文件夹应该包含内核的用户空间API.然后在内核安装时,uapi include文件成为顶级/ usr/include/linux/files.(我不清楚有什么例外.)

理论上的其他标题然后是内核的私有.这允许清楚地分离以前在单个头文件中混合的用户可见和仅内核结构.

我所看到的最好的讨论是在Linux Weekly News上发表的一篇文章,该文章早于补丁登陆.

UAPI补丁本身登​​陆了内核3.7.Linus 快速而肮脏的总结是:

  • "uapi"包括文件清理.我们的想法是,现在可以在include/uapi和arch/$(ARCH)/ include/uapi下找到导出到用户空间的内容.

    让我们希望它确实有效.因为否则这只是*ss中完全毫无意义的痛苦.而且无论如何,我绝对会完成这些"让我们对包含文件进行大规模清理".