linux內(nèi)核裁剪與編譯

linux內(nèi)核裁剪與編譯

ID:6366399

大?。?.25 MB

頁數(shù):38頁

時間:2018-01-11

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

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

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

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

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

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

5、本次課程設(shè)計是通過相關(guān)操作來實現(xiàn)將Linux內(nèi)核進(jìn)行裁剪和編譯,并Linux2.4內(nèi)核升級到2.6內(nèi)核。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個更高效,更穩(wěn)定的內(nèi)核,就需要根據(jù)自己的需要進(jìn)行重新裁剪、編譯內(nèi)核以及內(nèi)核升級。⒉需求分析2.1前期準(zhǔn)備⑴Linux2.6內(nèi)核源碼:linux-2.6.18.tar.bz2⑵內(nèi)核升級工具①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.詳細(xì)設(shè)計3.1Linux內(nèi)核的裁剪3.1.1內(nèi)核支持(編譯)模式Linux對于計算機(jī)硬件、網(wǎng)絡(luò)和文件系統(tǒng)等部件的驅(qū)動程序支持既可以放在系統(tǒng)內(nèi)核中,也可以作為一個可加載的模塊(modules)使用。當(dāng)驅(qū)動程序放在系統(tǒng)內(nèi)核中時,Linux假定該硬件是存在于系統(tǒng)中的;而作為可加載模塊使用時,只有在知道該硬件存在于系統(tǒng)時才會作為系統(tǒng)內(nèi)核的一部分,當(dāng)Linux檢測到硬件時,該模塊才被加入到系統(tǒng)內(nèi)核中。如果把驅(qū)動程序編譯到內(nèi)核中,在內(nèi)核啟動時就可以自動支持相應(yīng)部分的功能,這樣做的優(yōu)點是方便、速度快,機(jī)器一旦啟動,你就可以使用這部分功能了;缺點是會使內(nèi)核變得龐大,無論是否需要這部分功能,

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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