标签: linux header-files
在this question中,我一再被告知不要在用户空间中包含内核头。
我想知道为什么/如何? (请记住,我们正在讨论interface a device driver的用户库)。 必须有一个make headers_install存在的原因,我所知道的所有Linux发行版都有内核头文件包。如果不使用为此提供的makros,我还将如何定义IOCTL数字?
make headers_install
那么我为什么要避免在userpsace中包含内核头文件?