关于linux kernel-2.4.18重新编译的问题

[复制链接]
查看11 | 回复3 | 2009-1-6 23:11:15 | 显示全部楼层 |阅读模式
哪们大哥能帮忙看下:最近做一个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.1内核以后,最后系统提示: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,不甚感激!
谢谢 stablish的回答,我去把grub.conf文件改了一下:去掉了initrd那一行,然后把root=/dev/sda1,运行后,还是报错:warning: unable to open an initial console

Kernel panic: No init found Try passing init = option to kernel
这个是不是说我的:root(hd0,0)设置的有问题,或者是其它什么地方的问题?

回复

使用道具 举报

千问 | 2009-1-6 23:11:15 | 显示全部楼层
.... 你太牛x了第一内核和 initrd文件是统一的 ,也就是说 你编译了一个内核 如果使用initrd的话 必须是你编译的内核生成的initrd ,不过这个不是必须存在的, 不过你这里必须吧 Initrd /initrd-2.4.20-8.img这一行删除 第二,hdc=ide-scsi 这个你为什么要加载? 让系统自动处理最好, 此外 vmware下面如果使用scsi硬盘, 那么默认的磁盘应该是sda , 光驱一般是 hdc还有, 内核里面的选项有3个 , Y的意思是编译进内核 也就是你这里的bzImage-2.4.18test1 文件, N是不编译, M是编译为模块,如果你的 SCSI驱动编...
回复

使用道具 举报

千问 | 2009-1-6 23:11:15 | 显示全部楼层
虚拟机里面跑的 Linux 吧?用的是 VMware 吧?另外那里找的 config ?直接内核源代码默认?虚拟机默认硬盘是 SCSI 的,这样需要你同时编译进驱动或者放进 initrd 。SCSI 的低级驱动是没用的,必须选择上 SCSI 驱动部分对应的驱动。如果是想没有 initrd 来驱动系统。需要把所有需要的磁盘驱动全都编译进入内...
回复

使用道具 举报

千问 | 2009-1-6 23:11:15 | 显示全部楼层
个人认为最好用手动编译,makeinitrd这条对某些模块的编译会出问题.手动解压initrd,再用cpio解压,装入模块并修改conf中添加加载模块后反cpio打包在gzip打包回去,注意一下加入 -9 参数(最佳压缩).个人是这么编译initrd的,百无一失....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行