|
|
发表于 2008-1-21 20:08:53
|
显示全部楼层
Post by simon22543;1809492
我按照置顶帖“Sarge 下一步一步编译 Debian 内核”里的方法
来编译内核,按照版主d00m3d的说明省去了以下步骤:
ln -s linux-2.6.22 linux
cd /usr/src/linux
源码包是2.6.22的,一路下来都很顺利,只有安装yaird_0.0.12-8bpo1_i386.deb时提示说没装dash,装了dash才把yaird装好。
最后重启时未能成功引导,屏幕上的内容是
Uncompressing Linux... OK, booting the kernel.
等了好久没反应,死机状态,我觉得多半是initrd的问题,后来索性在menu.lst里加上
no initrd不用initrd,没有用。改用2.6.18.3 的内核源码包重新编译也是一样。请问我是否在make menuconfig配置内核选项时有致命的疏漏?还是别的其他原因呢?望有经验的朋友能指点一二,谢谢!
yaird 似乎久未更新,现在用 mkinitramfs 来做 initrd 可能会较好
initrd 就是将内核没有编入的(指编译成模块的)利用二次引导的方式加载,使系统能辨认相关的硬件或文件系统
重点并不在 initrd,而是内核里有没有启动时必要的支持,比如文件系统的支持,或者在移动硬盘启动时需要 SCSI/USB 之类的支持等,如果已编入有关内容,initrd 可以省却 |
|