LinuxSir.cn,穿越时空的Linuxsir!

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

用最新Linux 2.6.24.3编译LFS的注意了

[复制链接]
发表于 2008-3-14 18:52:09 | 显示全部楼层 |阅读模式
该内核有bug,make header_check会失败。

补丁命令如下:
cp include/linux/Kbuild{,.orig}
sed -e '/if_addrlabel.h/d'  include/linux/Kbuild.orig > include/linux/Kbuild

打完补丁之后可以
diff include/linux/Kbuild{,.orig}
应该看到
> unifdef-y += if_addrlabel.h
就说明补丁成功。

说明:该版内核打算引入一个新头文件,但可惜该文件尚未存在于内核源代码中。因此,暂时将它从安装脚本中删除是安全的。
发表于 2008-3-14 19:12:04 | 显示全部楼层
我也遇到同样情况,请问这是不是说将来Linux API 有变动,会不会给更新内核带来不便呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-14 19:28:20 | 显示全部楼层
Linux API经常也是会变的,这一点也不奇怪。至于影响吗,也没什么大不了的。
回复 支持 反对

使用道具 举报

发表于 2008-3-14 19:42:47 | 显示全部楼层
我都用2.6.25-rc5了,2.6.24的问题早遇到了,但是不影响使用!
回复 支持 反对

使用道具 举报

发表于 2008-3-15 07:16:45 | 显示全部楼层
感觉 Linux 2.6.24.x 内核不是很成熟,regression 很多,翻来覆去,有如别的软件 alpha 版 :(
回复 支持 反对

使用道具 举报

发表于 2008-3-16 14:20:28 | 显示全部楼层
好像很久以前 就劝谏大家不要使用最新的内核头文件 做系统的核心文件
现在比较好的是 2.6.17.* - 2.6.18.*
回复 支持 反对

使用道具 举报

发表于 2008-3-16 21:03:09 | 显示全部楼层
那个头文件2.6.25r3才用,2.6.24.3本不使用,但错误地加了个入口,
删掉没问题,好像与ipv6有关
回复 支持 反对

使用道具 举报

发表于 2008-3-17 20:40:27 | 显示全部楼层
Post by ayun2001;1827154
好像很久以前 就劝谏大家不要使用最新的内核头文件 做系统的核心文件
现在比较好的是 2.6.17.* - 2.6.18.*
Unfotunately, there are occasions you are forced to install the new version headers, e.g. when you install the nVidia display driver, if you run a new kernel.
回复 支持 反对

使用道具 举报

发表于 2008-3-17 20:58:27 | 显示全部楼层
make header_check
make header_install
之后会有很多长度为0的隐藏文件出现在linux-kernel-header安装目录下,不爽.

不执行make header_check直接make header_install时却没有这些隐藏文件.懒人的方式是省略make header_check.
回复 支持 反对

使用道具 举报

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

本版积分规则

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