CRUX2.6安裝經驗–蛋疼的第一次核心編譯

來源:互聯網
上載者:User

    好吧,華工的兄弟姐妹們,也許某天你們會百度到這裡來,沒錯,吳一民教授的作業系統核心的課就是要求自己虛擬機器安裝一個CRUX2.6,還要自己編譯核心.隨便百度,CRUX2.6估計國內用的人不多.很多問題都是百度不到你要的結果的,請使用google針對錯誤提示進行搜尋.我自己也是嘗試了n久才把問題解決了.寫下來當作是經驗介紹吧.

    CRUX的Handbook網址 http://crux.nu/Main/Handbook2-6#ntoc11

    下面是一些注意問題:

1.我使用的是VMWare WorkStation6.5版本,估計7.0變化也不大,在建立新的虛擬機器的時候,建議使用IDE的硬碟形式,不要使用SCSI的.主要是後面核心編譯時間要整合進硬碟驅動,我還未在SCSI下嘗試過,所以下面的經驗主要是基於IDE的.

2.如果不清楚你是用了什麼類型的硬碟形式,用fdisk -l查看,/dev/hda是IDE,/dev/sda是SCSI,大小2G最好,最少不能少於1.6G

3.光碟片引導進入,fdisk分區,mkfs格式化不細說,不懂自己百度,需要注意的是,你最好記住檔案系統格式你用的是什麼(ext2,ext3等)

4.按照Handbook的流程(掛載分區,設定swap分區等),mount之後輸入setup,此時注意的一點是,除了核心的東西,還要把grub包也加進來(除非你想用lilo引導,吳老師推薦用grub- -),,你可以選擇單純的grub包或者這個opt目錄下的所有軟體包,選擇所有的opt軟體在那一行上面按空格即可

5.當完成這些之後就setup-chroot,進入bash.關於修改/etc/fstab,/etc/rc.d/net, /etc/hosts,/etc/resolv.conf檔案後面再改,現在暫時不急.先使用lspci | grep IDE查看你的IDE硬碟的型號,,後面選擇驅動的時候有用.

6.進入核心原始碼目錄,make menuconfig,這一步相當重要.注意,對於檔案系統,如你使用ext3,那麼驅動應該整合進核心當中而不是作為模組,區別在於選項面括弧內<*>表示整合進核心,<M>表示作為模組.對於IDE,除了基本的IDE驅動需要整合之後,還有一個針對特定硬碟型號的驅動,(Device Drivers ---> ATA/ATAPI/MFM/RLL support --->),注意選上PCI IDE chip support等,此外在File system下,把你的檔案系統的驅動也整合進核心,如果是ext2就確保ext2前面括弧是<*>

7.之後的按照Handbook的流程去做,grub引導建議使用Manual setup的方式,不要用自動方式,Handbook也有,附上fstab的配置

主要是加上兩行:

/dev/hda1 / ext4 defaults 0 1    (按照你的檔案系統)

/dev/hda2 swap swap defaults 0 0     (按照你的交換分區)

8.錯誤提示:

VFS: Cannot open root device "dev=hda1" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknow-block(0,0)

這個一般是由於硬碟驅動沒有整合進核心導致的.

9.最後的大招,實在不行把所有IDE的驅動都整合進去.就是編譯的時候慢一點而已.-____-


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.