![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
|
主題工具 | 顯示模式 |
|
|
#5 (permalink) |
|
榮譽會員
![]() |
第四節 啟用內核
通常,核心安裝叫做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操作系統,因為我知道我的課題是綜合課題- ----設計具有嵌入式操作系統的器件(理論)------的前期工作。論文集網路文章之大 |
|
|
送花文章: 3,
|