当前位置: 技术问答>linux和unix
新手问几个关于Linux核心编译的问题,问题很菜鸟,本人很迷茫
来源: 互联网 发布时间:2016-08-22
本文导语: 问题: 1 我最近学习Linux,我机器上的Linux的核心是kernel-2.6.18-194.e15 ,那么我想编译一个核心,这个新的核心有要求吗?我认为从理论上任何核心都可以编译才对。请高手指点。 2 我下了一个核心是linuxkernel-2.6.18-1....
问题:
1 我最近学习Linux,我机器上的Linux的核心是kernel-2.6.18-194.e15 ,那么我想编译一个核心,这个新的核心有要求吗?我认为从理论上任何核心都可以编译才对。请高手指点。
2 我下了一个核心是linuxkernel-2.6.18-1.2798.fc6.src.RPM,先键入命令:rpm -i linuxkernel-2.6.18-1.2798.fc6.src.RPM , 然后进入/usr/src/redhat/SPECS,找到了一个文件“kernel-2.6.spec”,于是键入命令:“rpmbuilt -bb kernel-2.6.spec”,但是报错如下:
error:Failed build dependencies:
unifdef is needed by kernel-2.6.18-1.2798.i386
请问这是什么问题
3 问个很菜的问题,假如我编译好了核心,在inittab中改了启动默认加载的核心为这个新核心,那么我其他的模块和这个核心能“磨合“的好吗?其他模块毕竟之前是和老核心“合作”的。
4 问了与核心无关的问题,rpm如果是x86的就无法在i386的核心上安装。但是x86和i386并不是完全独立的,i386不是也属于x86系列吗?那么为什么就不能安装呢?
问题很菜,高手帮我,感激之至!
1 我最近学习Linux,我机器上的Linux的核心是kernel-2.6.18-194.e15 ,那么我想编译一个核心,这个新的核心有要求吗?我认为从理论上任何核心都可以编译才对。请高手指点。
2 我下了一个核心是linuxkernel-2.6.18-1.2798.fc6.src.RPM,先键入命令:rpm -i linuxkernel-2.6.18-1.2798.fc6.src.RPM , 然后进入/usr/src/redhat/SPECS,找到了一个文件“kernel-2.6.spec”,于是键入命令:“rpmbuilt -bb kernel-2.6.spec”,但是报错如下:
error:Failed build dependencies:
unifdef is needed by kernel-2.6.18-1.2798.i386
请问这是什么问题
3 问个很菜的问题,假如我编译好了核心,在inittab中改了启动默认加载的核心为这个新核心,那么我其他的模块和这个核心能“磨合“的好吗?其他模块毕竟之前是和老核心“合作”的。
4 问了与核心无关的问题,rpm如果是x86的就无法在i386的核心上安装。但是x86和i386并不是完全独立的,i386不是也属于x86系列吗?那么为什么就不能安装呢?
问题很菜,高手帮我,感激之至!
|
fc6.?
e15?
不是一个版本的!
解决办法:
1、先把el5的yum换成forge的源
2、yum
先下载rpmforge的安装包
i386 wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
x86_64 wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
安装
rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
e15?
不是一个版本的!
解决办法:
1、先把el5的yum换成forge的源
2、yum
先下载rpmforge的安装包
i386 wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
x86_64 wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
安装
rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm