+ -
当前位置:首页 → 问答吧 → linux-api-headers已经是2.6.33.1,可kernel26还是2.6.32。。。

linux-api-headers已经是2.6.33.1,可kernel26还是2.6.32。。。

时间:2010-03-31

来源:互联网

这样升级,会不会出问题啊?

作者: dickeny   发布时间: 2010-03-31

不排除出问题的可能,但概率基本很低...

作者: huntxu   发布时间: 2010-04-01

不会有问题,内核和软件本身都是分开的。。。

作者: jarryson   发布时间: 2010-04-01

不编译东东,末问题。
编译东东,要么不出问题,要么出怪问题。

简单点说,您工具链毁了。

作者: 聚焦深空   发布时间: 2010-04-01

没那么严重,kernel header和新的libc库以及gcc一起更新的。我试过编译了,我的几万行程序在2.6.32内核下工作很正常。

作者: 没本   发布时间: 2010-04-01

引用:
作者: 聚焦深空
不编译东东,末问题。
编译东东,要么不出问题,要么出怪问题。

简单点说,您工具链毁了。
老大,工具链跟内核的版本没关系吧?虽然我lfs不熟,但我觉得工具链只跟内核头文件有关系吧。也就是说头文件,glibc,gcc一起升级的话,工具链是完全没问题的。老内核跑基于新头文件的工具链编译的东东,一般也没问题。

作者: yafeng   发布时间: 2010-04-01

工具链 和 LFS 没关系,就像 KISS 和 Archlinux 没关系一样。
KISS 是 minix 作者一直倡导的,minix 远早于 linux,之前是不是还有人用不确定。

工具链要求一致性,至少 系统内核头文件 要与 编译 libc 时所用内核头文件 保持一致。
正常系统中,一般 内核头文件版本 小于等于 内核版本。

作者: 聚焦深空   发布时间: 2010-04-01

是的,原则上,内核头文件是应该小于等于内核的,但从arch的kernel26-lts来看,貌似相差不是太大的话,完全没问题。

作者: yafeng   发布时间: 2010-04-01

另外,我说的我不熟悉lfs是说我不熟悉工具链的原理,并不是说工具链就跟lfs有关系……毕竟一般玩lfs的才对工具链熟悉些。

作者: yafeng   发布时间: 2010-04-01

引用:
作者: yafeng
是的,原则上,内核头文件是应该小于等于内核的,但从arch的kernel26-lts来看,貌似相差不是太大的话,完全没问题。
呵呵,该说的已说,听不听是您自由。

有时不同版本内核头文件有差别的仅仅是版本相关宏定义。
不出问题是幸运。

作者: 聚焦深空   发布时间: 2010-04-02

……有点无语,算了,ls还是在您lfs里边把内核降几个版本,看看编译东西出不出问题吧,
至少我认为,如果出问题,内核比工具链低的话,不是编译时出问题,而是运行时出问题。
为保持工具链的有效性,archlinux一直是头文件,gcc,glibc等一起升级。lz明显是整个工具链升级了,而kernel没升级,怎么能叫工具链毁了呢,工具链不包含kernel的吧?换个角度说,如果工具链那么依赖kernel,那lfs就是不可能实现的。host的kernel版本跟目标系统版本没说一定要相同吧?楼上作为资深lfs用户,怎么会有这种言论呢……

作者: yafeng   发布时间: 2010-04-02