弄了3天總算是把LFS弄好了,都是按照LFS一步步來的,這里就只說一下有問題的地方。 第一個錯誤是 在第五章第一次安裝linux-libc-headers-2.6.12.0時出錯 文檔中的命令: cp-Rvinclude/asm-i386/tools/include/asm cp-Rvinclude/linux/tools/include 錯誤忘了
弄了3天總算是把LFS弄好了,都是按照LFS一步步來的,這里就只說一下有問題的地方。
第一個錯誤是在第五章第一次安裝linux-libc-headers-2.6.12.0時出錯
文檔中的命令:
cp -Rv include/asm-i386 /tools/include/asm
cp -Rv include/linux /tools/include
錯誤忘了好像是提示沒有include/asm-i386這個文件或目錄(事實上是有的,有點想不通),我嫌麻煩就直接使用宿主lfs-livecd的/usr/include中的文件,即cd到/usr/include中,再使用:
cp -Rv asm /tools/include/asm
cp -Rv linux /tools/include.
(這里我是先進/usr/include看看然后再操作,可以直接cp -Rv /usr/include/asm/tools/include/asm)
但是在第六章中再次安裝是沒有這個問題,但是命令有點不一樣
文檔中的命令:
install -dv /usr/include/asm (
cp -Rv include/asm-i386/* /tools/include/asm
cp -Rv include/linux /tools/include
我想大概是命令的問題(還是想不通,只是猜想),用類似第六章的命令(cp -Rv include/asm-i386/* /tools/include/asm)大概在第五章就不會出錯了,沒有驗證,有人做的話建議可以試一下看看。不過我之前的辦法在后面也沒有出項問題,當然還是建議根據文檔來。
第二個錯誤是做引導的時候編譯完內核,做完引導,重啟后遇到Kernel panic ——內核打出類似下面的一段話,然后死機:
VFS: Cannot open root device "sda8" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
因為我virtualbox里的虛擬機的硬盤是SICI的,所以和文檔中grub時使用的hdax不一樣,而是使用sdax,所以我開始以為可能是grub中menu.list和fstab中的設置問題。但是試了很多次都沒用,后面想了一下內核其實已經引導起來了,應該是內核的編譯設置的錯誤。網上查了一下,得到兩個比較有用信息如下,這兩個都是說在內核增加SICI的支持,為了不需要在grub設置中再增加init的設置要把它編譯進內核不能以模塊啟動。
1.http://hi.baidu.com/zkheartboy/item/4e3a5af2b0d94d0fc6dc452b
這個是要設置Device Driver
|---->DriverATA/ATAPI/MFM/RLL
|---->Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
|----->generic/default IDE chipset support
|----->PCI IDE chipset support
|---->Generic PCI IDE Chipset Support
2.http://www.linuxsir.org/bbs/thread244052.html
這個是說要在Device Drivers->SCSI device support->SCSI low-level drivers下加入BusLogic SCSI support的支持
但是這兩個我都增加了,重新編譯后新內核還是出現同樣錯誤。因為浪費了很多時間,我想暫時先就這樣,先把LFS運行起來,錯誤以后再搞清楚。所以后面我直接使用了livecd的.config。于是問題解決!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com