当前位置: 技术问答>linux和unix
救救救!!!我在redhat编译新内核发现大问题!!!
来源: 互联网 发布时间:2014-12-14
本文导语: 我编译的是linux-2.4.19版本,我全部按照一般的编译顺序来进行编译的~~但是按照道理来说到最后会可以在编译文件夹里面的boot目录那里找到一个bzImage文件,但是我找不到!! 下面是我的编译顺序: 1:将linux-2.4.19.tar...
我编译的是linux-2.4.19版本,我全部按照一般的编译顺序来进行编译的~~但是按照道理来说到最后会可以在编译文件夹里面的boot目录那里找到一个bzImage文件,但是我找不到!!
下面是我的编译顺序:
1:将linux-2.4.19.tar.gz下载到/root/文件夹那里。(因为它的说明书里面说明了不可以放到/usr/src里面编译,所以我只好放到root那里)
2:进入root文件夹用下面命令解压:tar -vzxf linux-2.4.19.tar.gz解压。产生linux-2.4.19文件夹。
3:之后用命令ln -s linux-2.4.19 linux建立一个linux连接文件。
4:用命令cd linux进入连接文件
5:用命令su变成超级用户
6: 配置内核,用命令make config
7: 生成新内核,用命令make dep,之后make bzImage,之后make install
8: 因为我是用模块方法配置的,所以要生成安装模块,用命令:先make modules,之后make modules_install,之后depmod -a
好,按照说明,到这一步之后应该可以在/root/linux/arch/i386/boot里面找到文件bzImage的了,但是我找不到,下面的复制动作当然不能进行了,大家说我错在什么地方了吗??
下面是我的编译顺序:
1:将linux-2.4.19.tar.gz下载到/root/文件夹那里。(因为它的说明书里面说明了不可以放到/usr/src里面编译,所以我只好放到root那里)
2:进入root文件夹用下面命令解压:tar -vzxf linux-2.4.19.tar.gz解压。产生linux-2.4.19文件夹。
3:之后用命令ln -s linux-2.4.19 linux建立一个linux连接文件。
4:用命令cd linux进入连接文件
5:用命令su变成超级用户
6: 配置内核,用命令make config
7: 生成新内核,用命令make dep,之后make bzImage,之后make install
8: 因为我是用模块方法配置的,所以要生成安装模块,用命令:先make modules,之后make modules_install,之后depmod -a
好,按照说明,到这一步之后应该可以在/root/linux/arch/i386/boot里面找到文件bzImage的了,但是我找不到,下面的复制动作当然不能进行了,大家说我错在什么地方了吗??
|
ln -s linux-2.4.19 /usr/src/linux(如果该链接存在,删了它)。
1.cd /usr/src/linux
2.make clean (for safe)
3.make mroprobe
4.make oldconfig
5.make dep
6.make bzImage
7.cp /usr/src/linux/arch/i386/boot/bzImage /boot/newImage;
make modules;
make modules_install;
8.cd /boot
9.mkinitrd initrd-newImage.img 2.4.19
9.vi /boot/menu.lst (add new option )
10.reboot
1.cd /usr/src/linux
2.make clean (for safe)
3.make mroprobe
4.make oldconfig
5.make dep
6.make bzImage
7.cp /usr/src/linux/arch/i386/boot/bzImage /boot/newImage;
make modules;
make modules_install;
8.cd /boot
9.mkinitrd initrd-newImage.img 2.4.19
9.vi /boot/menu.lst (add new option )
10.reboot
|
奇怪了,你的第一步和第5部是冲突的,没有root权限你怎么把
文件CP到/root里面的?你怎么实现的?
你的步骤应该是对了,我一般就在/usr/src里编译的,为什么
不能在那编译?你到/usr/src/arch/i386/boot里看看有没有bzImage.
有点怀疑到了那去。
实在不行就放在/usr/src里编译好了。还有你config的时候最好
用make menuconfig,这个效率和正确率会高很多的。
文件CP到/root里面的?你怎么实现的?
你的步骤应该是对了,我一般就在/usr/src里编译的,为什么
不能在那编译?你到/usr/src/arch/i386/boot里看看有没有bzImage.
有点怀疑到了那去。
实在不行就放在/usr/src里编译好了。还有你config的时候最好
用make menuconfig,这个效率和正确率会高很多的。