2011-11-10 30 views
0

安装内核头文件的时候我尝试它安装在/usr/src/linux-header-2.6.xy出口/ Ubuntu的

许多地方安装内核头在Ubuntu在网络(包括下文)表示,应安装在/ usr /在include/linux/*

http://www.mjmwired.net/kernel/Documentation/make/headers_install.txt

为什么会出现在Ubuntu内核头的差异安装?

另外,如果我想使用这些头我需要在GCC使用-I开关?

一些参考的也指出,文件在/ usr/include中/ Linux应该包含符号链接/usr/src/linux-header-2.6.xy不似乎是这里的情况...

回答

1

/usr/include/linux标头是内核的哪个的glibc和其他系统库取决于报头。看到他们属于哪个软件包:

$ dpkg -S /usr/include/linux/if.h 
linux-libc-dev: /usr/include/linux/if.h 

一些glibc的sys/头取决于linux/头,而这些通常是相同的头文件(或接近的)的glibc的二进制文件一起编译。

因此,建立一个定制的内核不应该取代那些默认情况下,否则可以创建二进制不兼容。