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

时间:2013-09-17 19:22:32

标签: networking kernel

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

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

感谢。

1 个答案:

答案 0 :(得分:35)

uapi文件夹应该包含内核的用户空间API。然后在内核安装时,uapi include文件成为顶级/ usr / include / linux / files。 (我还不完全清楚剩下的例外情况。)

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

我见过的最好的讨论是located at a Linux Weekly News文章,它早于补丁登陆。

UAPI补丁本身登​​陆了内核3.7。 Linus的quick and dirty summary是:

  
      
  • “uapi”包含文件清理。这个想法就是那些东西   现在应该在include / uapi和下面找到导出到用户空间的内容   拱/ $(ARCH)/包括/ uapi。

         

    让我们希望它确实有效。因为否则这只是一个   在* ss中毫无意义的痛苦。无论如何,我肯定已经完成了   用这些“让我们对包含文件进行大规模清理”   永远。

  •