在ubuntu中导出/安装内核头

在ubuntu中导出/安装内核头,ubuntu,linux-kernel,kernel,ubuntu-10.10,Ubuntu,Linux Kernel,Kernel,Ubuntu 10.10,当我尝试在ubuntu中安装内核头时,它安装在/usr/src/linux-header-2.6.x-y中 web上的许多地方(包括下面)说它应该安装在/usr/include/linux中/* 为什么ubuntu内核头安装中存在差异 如果我想使用这些标题,我是否需要在gcc中使用-i开关 一些参考文件还指出,/usr/include/linux下的文件应包含指向/usr/src/linux-header-2.6.x-y的符号链接,但这里的情况似乎并非如此。/usr/include/linux

当我尝试在ubuntu中安装内核头时,它安装在/usr/src/linux-header-2.6.x-y中

web上的许多地方(包括下面)说它应该安装在/usr/include/linux中/*

为什么ubuntu内核头安装中存在差异

如果我想使用这些标题,我是否需要在gcc中使用-i开关


一些参考文件还指出,/usr/include/linux下的文件应包含指向/usr/src/linux-header-2.6.x-y的符号链接,但这里的情况似乎并非如此。
/usr/include/linux
中的头是glibc和其他系统库所依赖的内核的头。查看它们属于哪个包:

$ dpkg -S /usr/include/linux/if.h 
linux-libc-dev: /usr/include/linux/if.h
一些glibc
sys/
头依赖于
linux/
头,这些头通常与glibc二进制文件编译时所使用的头相同(或接近)

因此,默认情况下,构建自定义内核不应替换这些内核,否则会造成二进制不兼容