适用于Linux用户空间程序的构建环境

时间:2016-03-30 23:55:55

标签: c linux makefile linux-kernel

我需要构建一个包含Linux内核头文件的Linux用户空间程序。然而,这些标题反过来似乎使用其他标题等等。所以我的问题是,在Makefile中包含所有可能的目录的正确/好方法是什么?谢谢。

1 个答案:

答案 0 :(得分:1)

使用Linux内核头文件的大多数用户空间程序不需要做任何特殊操作。 linux/已包含在默认包含路径中,例如#include <linux/netlink.h>。发行版将这些文件作为其stanh&gt; dard开发人员包的一部分,例如Debian上的build-essential

您还可以获取特定于内核版本的标头,这在构建内核模块时是必需的,但是用户空间程序通常只与套接字和管道交互,因此只需要一些结构定义或协议帮助程序(例如,Netlink)。