我需要构建一个包含Linux内核头文件的Linux用户空间程序。然而,这些标题反过来似乎使用其他标题等等。所以我的问题是,在Makefile中包含所有可能的目录的正确/好方法是什么?谢谢。
答案 0 :(得分:1)
使用Linux内核头文件的大多数用户空间程序不需要做任何特殊操作。 linux/
已包含在默认包含路径中,例如#include <linux/netlink.h>
。发行版将这些文件作为其stanh&gt; dard开发人员包的一部分,例如Debian上的build-essential
。
您还可以获取特定于内核版本的标头,这在构建内核模块时是必需的,但是用户空间程序通常只与套接字和管道交互,因此只需要一些结构定义或协议帮助程序(例如,Netlink)。