第四節 啟用內核
通常,核心安裝叫做vmlinuz。過去Unix使用者共同起了這名字。"z"表示壓縮,"v"和"
m"意思是"virtual"(虛擬)和"sticky(粘性的)",各自屬於記憶體和磁牒管理。建議保
留vmlinuz核心,直到知道它工作。
為了能夠使用新版本的內核,還需要做一些改動:
#cp /usr/src/linux/System.map /boot/System.map-2.2.16
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.2.16
以上這兩個文件是剛才編譯時新產生的。下面修改/boot下的兩個連接System.map和vml
inuz,使其指向新內核的文件:
#cd /boot
#rm -f System.map vmlinuz
#ln -s vmlinuz-2.2.16 vmlinuz
#ln -s System.map-2.2..16 System.map
注意:要保留vmlinuz核心,以下列步驟進行
#cp /usr/src/linux/System.map /boot/System.map-2.2.16
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.2.16
#cd /boot
#rm -f System.map
#ln -s System.map-2.2..16 System.map
現在#vi /etc/lilo.conf,增加如下一段:
image=/boot/vmlinuz-2.2.16 是設定為已經安裝的核心
label=linux2.2.16 則是由 lilo 用來告訴你現在要啟動的是那個核心或作業系統
,
read-only
root=/dev/hda2 則是這個特別的作業系統的根目錄 /
其中root=/dev/hda2一行要根據需要自行加以修改。
執行:#/sbin/lilo -v 儲存執行指令:lilo你將看到核心標籤,第一個是星號。如果你
沒有看到新核心的標籤或LILO出現錯誤,你需要重新對/etc/lilo.conf工作(看下面的
LILO分析)。
驗證對/etc/lilo.conf的編輯無誤,現在重新啟動系統:
#shutdown -r now
不建議使用熱啟動或ctrl+Alt+del鍵。在一些情況下,文件系統不完全卸栽會損壞開啟
的文件。在LILO提示時,如果你需要啟動舊的核心或使用一些參數啟動,如果你沒看見
啟動提示,你可以試用shift或ctrl鍵,這樣啟動提示就出現了。一旦出現,按tab看核
心標籤。輸入標籤和可選參數啟動。通常,在/etc/lilo.conf文件指定的時間後自動啟
動核心。啟動時,你可能看見一些出錯資訊就像SIOCADDR。這常常顯示模組(一般是網
絡模組)沒有引導。處理這事很簡單,如果有此一錯,"VFS,cannotmount root",你就
不要在核心中編譯適當的磁牒或文件系統支持。
在機器重啟後出現LILO時按TAB鍵,輸入linux2.1.16,新內核發揮作用了。
結束語
論文終於寫完了,有必要回顧一下我的畢業設計程序。
對於一個非電腦專業的學生來說,這個課題更具有挑戰性。在Linux大行其道的今天,
系統及網管方面的資料隨處可見,但內核資料匱乏,讓人不知所措。開始只要是Linux的
書籍就看,一個月後覺得視野大開,逐漸明確了方向。搜集翻譯資料成了重要內容,有
時通宵在網上找資料,再在系統上不斷檢驗。論文核心------編譯流程開始就得到老師
指導,配置內核21大項數百個知識點可以說是一條一條積累起來的,讓我很有成就感。
論文除了詳細敘述怎麼做,也說明了原因,甚至還有附錄。我在突出重點的同時,又聯
繫了我課題以外的內容------嵌入式Linux操作系統,因為我知道我的課題是綜合課題-
----設計具有嵌入式操作系統的器件(理論)------的前期工作。論文集網路文章之大
|