|
哪们大哥能帮忙看下:最近导师让做一个linux内核重编译的实验--成功编译一次内核,感受一下整个过程。我用虚拟机装了一个redhat9.03的
系统,其内核是2.4.20-8的,我想在上面重新编译一次linux-2.4.18的内核,按照李善平的《边干边学 linux内核指导》中的步骤:make
mrproper; make config(注:scsi里面的一项SCSI support----->SCSI low-level drivers---->busLogic SCSI support我选的是Y; EXT3支
持我还是把默认的N改为了Y。); make dep; make clean; make bzImage; make modules; make modules_install.然后我把make bzImage生成
的文件bzImage-2.4.18test1 cp 到了/boot目录下,我的系统是由grub启动的,于是按照它原有的格式,我在其中加入了自己的编译的linux-
2.4.18版的内核,内容如下:
title amosye Red Hat(2.4.18test1)
root (hd0,0)
kernel /bzImage-2.4.18test1 ro root=LABEL=/ hdc=ide–scsi
Initrd /initrd-2.4.20-8.img
保存退出以后,重新启动系统,在grub界面中出现双系统界面,下移进入amosye RedHat linux(2.4.18)内核以后,最后系统提示:I have no root
and I want to scream.于是我重置后进入原系统执行:mkinitrd /boot/initrd-2.4.18test1.img 2.4.18指令,结果系统显示:No busLogic
SCSI而我在上面明明已经支持了,不知道为什么生成不了.img文件。为试验这个内核重编我已经花了很多时间和精力了,以前没有怎么接触
linux,很多东西才刚学,真不知道该怎么进展下去了,希望哪位了心的朋友帮我解解这个难题,我的QQ178803014,不甚感激! |
|