+ -
当前位置:首页 → 问答吧 → 用最新Linux 2.6.24.3编译LFS的注意了

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

时间:2008-03-14

来源:互联网

该内核有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-03-14

我也遇到同样情况,请问这是不是说将来Linux API 有变动,会不会给更新内核带来不便呀?

作者: Vamperor   发布时间: 2008-03-15

Linux API经常也是会变的,这一点也不奇怪。至于影响吗,也没什么大不了的。

作者: 地球发动机   发布时间: 2008-03-15

我都用2.6.25-rc5了,2.6.24的问题早遇到了,但是不影响使用!

作者: kangtian   发布时间: 2008-03-15

感觉 Linux 2.6.24.x 内核不是很成熟,regression 很多,翻来覆去,有如别的软件 alpha 版 :(

作者: d00m3d   发布时间: 2008-03-15

好像很久以前 就劝谏大家不要使用最新的内核头文件 做系统的核心文件
现在比较好的是 2.6.17.* - 2.6.18.*

作者: ayun2001   发布时间: 2008-03-16

那个头文件2.6.25r3才用,2.6.24.3本不使用,但错误地加了个入口,
删掉没问题,好像与ipv6有关

作者: tgnq   发布时间: 2008-03-17

引用:
作者: ayun2001
好像很久以前 就劝谏大家不要使用最新的内核头文件 做系统的核心文件
现在比较好的是 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.

作者: d00m3d   发布时间: 2008-03-18

make header_check
make header_install
之后会有很多长度为0的隐藏文件出现在linux-kernel-header安装目录下,不爽.

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

作者: 1987a   发布时间: 2008-03-18