linux內核裁剪與編譯

linux內核裁剪與編譯

ID:6366399

大?。?.25 MB

頁數(shù):38頁

時間:2018-01-11

linux內核裁剪與編譯_第1頁
linux內核裁剪與編譯_第2頁
linux內核裁剪與編譯_第3頁
linux內核裁剪與編譯_第4頁
linux內核裁剪與編譯_第5頁
資源描述:

《linux內核裁剪與編譯》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、滁州學院課程設計報告課程名稱:操作系統(tǒng)設計題目:Linux內核編譯與裁剪系別:計算機科學與技術系專業(yè):計算機科學與技術專業(yè)組別:起止日期:2011年5月20日~2011年6月22日指導教師:計算機科學與技術系二○○九年制38課程設計題目Linux內核編譯和裁剪組長學號班級09計科系別計算機科學與技術專業(yè)計算機科學與技術組員項鵬程,徐鑫,周小航,鐘鑫鑫指導教師馬麗生課程設計目的通過該實驗了解和掌握Linux內核進行裁剪和編譯以及升級的主要操作方法和步驟。課程設計所需環(huán)境⑴軟件:①操作系統(tǒng)WindowsXP、Linux⑵硬件:①最低CPU速度:233MHz,推薦CPU速度:550MHz②最小內存要

2、求:128M,推薦最小內存:256M課程設計任務要求實現(xiàn)將Linux內核進行裁剪和編譯,并Linux2.4內核升級到2.6內核。課程設計工作進度計劃序號起止日期工作內容分工情況2011-5-202011-6-12收集實現(xiàn)所需的資料,分析討論所要進行的實驗主要工作由徐鑫,周小航同學完成,全體參與討論2011-6-132011-6-17該階段主要做Linux內核的一般編譯和裁剪主要由小組全體同學協(xié)助項鵬程完成2011-6-182011-6-20實現(xiàn)Linux2.4內核到2.6內核的升級主要由小組全體同學協(xié)助楊超完成2011-6-212011-6-22實驗材料整理,課程設計報告的完成主要由小組全體同

3、學協(xié)助鐘鑫鑫完成指導教師簽字:年月日教研室審核意見:教研室主任簽字:年月日課程設計任務書38目錄⒈引言4⒉需求分析42.1前期準備42.2開發(fā)工具43.詳細設計53.1Linux內核的裁剪53.1.1內核支持(編譯)模式53.1.2.裁剪系統(tǒng)內核應遵循的步驟53.2配置系統(tǒng)內核63.2.1配置內容83.2.2配制方法93.3編譯系統(tǒng)內核153.4啟用新系統(tǒng)內核163.4.1備份正在使用的系統(tǒng)內核163.4.2多配置啟動的配置文件修改163.5Linux內核升級173.5.1查看版本173.5.2配置工作183.5.3編譯工作333.5.4啟動新內核354.課程設計總結與體會374.1總結374

4、.2體會375.致謝37參考文獻3738⒈引言Linux是一類Unix計算機操作系統(tǒng)的統(tǒng)稱,也是自由軟件和開放源代碼發(fā)展中最著名的例子。Linux作為一個免費、自由軟件,內核版本不斷升級。新的內核修訂了舊內核的bug,并增加了許多新的特性。同時也使得Linux系統(tǒng)更加穩(wěn)定、更加安全,進一步滿足用戶的功能需求。Linux內核裁剪是根據(jù)用戶的需要進行刪除和保留相關的模塊。Linux內核裁剪完成后在進行編譯,使之后的Linux系統(tǒng)為用戶所需要的操作系統(tǒng)。Linux內核升級是為了彌補較低版本的漏洞,使得Linux系統(tǒng)安全系數(shù)更高;另外使Linux系統(tǒng)的性能更穩(wěn)定;最后是增加新功能,滿足用戶的功能需求。

5、本次課程設計是通過相關操作來實現(xiàn)將Linux內核進行裁剪和編譯,并Linux2.4內核升級到2.6內核。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個更高效,更穩(wěn)定的內核,就需要根據(jù)自己的需要進行重新裁剪、編譯內核以及內核升級。⒉需求分析2.1前期準備⑴Linux2.6內核源碼:linux-2.6.18.tar.bz2⑵內核升級工具①module-init-tools-3.2.tar.bz2②mkinitrd-4.1.18-2.i386.rpm③lvm2-2.00.25-1.01.i386.rpm④device-mapper-1.00.19-2.i386.rpm2.2開發(fā)工具Lin

6、ux開發(fā)平臺383.詳細設計3.1Linux內核的裁剪3.1.1內核支持(編譯)模式Linux對于計算機硬件、網絡和文件系統(tǒng)等部件的驅動程序支持既可以放在系統(tǒng)內核中,也可以作為一個可加載的模塊(modules)使用。當驅動程序放在系統(tǒng)內核中時,Linux假定該硬件是存在于系統(tǒng)中的;而作為可加載模塊使用時,只有在知道該硬件存在于系統(tǒng)時才會作為系統(tǒng)內核的一部分,當Linux檢測到硬件時,該模塊才被加入到系統(tǒng)內核中。如果把驅動程序編譯到內核中,在內核啟動時就可以自動支持相應部分的功能,這樣做的優(yōu)點是方便、速度快,機器一旦啟動,你就可以使用這部分功能了;缺點是會使內核變得龐大,無論是否需要這部分功能,

7、它都會存在;這可能會增加被系統(tǒng)攻擊者利用的漏洞。一般把經常使用的部分直接編譯到內核中,比如網卡等。如果編譯成模塊,就會生成對應的.o模塊文件,系統(tǒng)啟動時它并不在內存中,它是在使用的時候由用戶執(zhí)行insmod命令來動態(tài)加載,這樣做的優(yōu)點是不會使內核過分龐大,缺點是你得自己來調用這些模塊。3.1.2.裁剪系統(tǒng)內核應遵循的步驟Linux系統(tǒng)內核的裁減涉及到模塊間的依賴關系、內核的配置和編譯等多個步驟,任

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。