[i=s] 本帖最后由 北狮运动12 于 2011-4-11 17:47 编辑 [/i]
版本:lfslivecd-x86-6.3-r2160
宿主系统就是livecd,硬盘引导启动然后编译lfs的,按照 手把手教你如何建立自己的Linux系统 第二版:http://www.linuxsir.org/bbs/thread322894.html
整个编译过程很顺利没发现什么错误,可是最后却启动不了,情况如下图:
[attach]34288[/attach]
首先感谢 相思爱文兄 mxcai2005兄的回答。
我的解决过程:
网上搜了好多,原因有说 gub那的问题,/etc/fstab那的问题,还有就是内核编译的问题,等等。
引用http://www.linuxsir.org/bbs/thread344708.html 中kit393兄的话“明显是硬盘驱动或者fs支持,通常是前者.” 深表同意,仔细检查内核配置后发现遗漏了SATA硬盘驱动支持,后来编译加入了
Symbol: SATA_NV [=n]
Prompt: NVIDIA SATA support
Defined at drivers/ata/Kconfig:79
Depends on: ATA && PCI
Location:
-> Device Drivers
-> Serial ATA (prod) and Parallel ATA (experimental) drivers (ATA [=y])
结果可以预想到的:成功login
解决驱动程序的方法也很直接:找到硬盘控制器的型号,然后把相应的驱动程序编译到内核中:
1、在构建LFS的host系统上,运行lspci命令,列出机器的硬件信息。
2、在硬件信息中,查找 IDE interface 或 SATA Controller 或 SAS Controller 等关键字,得到到硬盘控制器的型号
3、在内核配置中,把对应的驱动程序编译到内核(不能编译成模块)。对 IDE硬盘,驱动程序在Device Drivers-->ATA/ATAPI/MFM/RLL配置项下找;对于 SATA硬盘,驱动程序在Device Driver-->SCSI device support-->SCSI low-level drivers配置项下找。引用至:
http://blogold.chinaunix.net/u2/68421/showart_697755.html
差不多就想到这些,还有就是make menuconfig中一定要认真仔细地检查,善用其中的功能,例如打入 / 进入搜索功能。
祝大家linux愉快! 有时间做做LFS吧。
sjwkwang_ 于 2011-04-12 19:14:02发表:
新手,刚把gentoo弄了个大概明白,等过段时间再倒腾lfs
mxcai2005 于 2011-04-11 17:13:10发表:
应该grub那出错了
你手动boot一下试
我参照 孙海勇 的做的 LFS6.3一次就过了
相思爱文 于 2011-04-11 01:18:14发表:
挂载不了,可能的原因有内核编译有误,也可能是/etc/fstab有误。