LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 867|回复: 5

如何能使内核更新时,头文件也能同时更新

[复制链接]
发表于 2007-11-11 01:39:52 | 显示全部楼层 |阅读模式
编译内核后,如何能保证内核的头文件即(include下面的文件)能替换掉原来的内核头文件。看了一些前辈的方法。删除原来的内核头文件:
rm -rf /usr/include/linux
rm -rf /usr/include/asm
rm -rf /usr/include/video
然后再创建连接,这种方法好吗?
如果不替换的话,即使启用新内核,那以后编译的程序还是使用的原内核的头文件啊?
不知这样理解对不对,请高手指点。
发表于 2007-11-11 12:05:16 | 显示全部楼层
你的方法过时了,现在不需要这么费劲。有一个kernel-header包专门管这事.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-11 12:21:41 | 显示全部楼层
kernel-headers 包从哪里得来?
我知道debian的内核编译先生成内核安装包,一个就是kernel-headers deb安装包,能够直接更新。
但fedora下面直接用make modules_install install,并没有生成头文件安装包的。应该怎么更新头文件呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-11 16:54:29 | 显示全部楼层
自己顶一下,期待高手回答。
回复 支持 反对

使用道具 举报

发表于 2007-11-11 18:38:17 | 显示全部楼层
kernel-header是kernelxxxxxxxxx.src.rpm编译的时候产生的。自己make的内核的header都在编译内核的地方。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-11 23:29:58 | 显示全部楼层
内核来自kernel.org,不是fedora的。
内核的头文件在kernel/include的文件里面。
更新内核后为了保持内核与头文件的同步,还要建立连接。更新头文件库吧,默认系统头文件的位置是/usr/include/。我是手动建立的连接。
一是,这样做有必要吗?
二是,有必要的话,有方法自动更新吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表