




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、滁州學(xué)院課程設(shè)計報告課程名稱: 操作系統(tǒng) 設(shè)計題目: Linux內(nèi)核裁剪和升級 系 別: 計算機信息工程學(xué)院 專 業(yè): 計算機科學(xué)與技術(shù)專業(yè) 組 別: 第十五組 起止日期: 2012年5月20日 2012年6月18日 指導(dǎo)教師: 馬麗生 計算機科學(xué)與技術(shù)系二一二年制課程設(shè)計題目Linux內(nèi)核裁剪和升級組長楊海鵬學(xué)號2010211134班級10計科系別計算機與信息工程專業(yè)計算機科學(xué)與技術(shù)組員秦翔指導(dǎo)教師馬麗生課程設(shè)計目的通過該實驗了解和掌握Linux內(nèi)核進(jìn)行裁剪和編譯以及升級的主要操作方法和步驟。課程設(shè)計所需環(huán)境(1)軟件:操作系統(tǒng)Windows 7、Linux硬件:PC機一臺 課程設(shè)計任務(wù)要求
2、。課程設(shè)計工作進(jìn)度計劃序號起止日期工 作 內(nèi) 容分工情況2012-5-202012-6-12收集實現(xiàn)所需的資料,分析討論所要進(jìn)行的實驗主要工作由秦翔同學(xué)完成2012-6-112012-6-12該階段主要做 Linux內(nèi)核的一般編譯和裁剪主要由楊海鵬同學(xué)完成2012-6-132012-6-14實現(xiàn)的升級主要由楊海鵬同學(xué)完成2012-6-152012-6-18實驗材料整理,課程設(shè)計報告的完成主要由秦翔同學(xué)完成指導(dǎo)教師簽字: 年 月 日教研室審核意見:教研室主任簽字: 年 月 日目錄 TOC o 1-3 h z u HYPERLINK l _Toc327990868 1、設(shè)計要求 PAGEREF _
3、Toc327990868 h 4 HYPERLINK l _Toc327990869 2. 設(shè)計分析 PAGEREF _Toc327990869 h 4 HYPERLINK l _Toc327990870 新版本內(nèi)核的獲取 PAGEREF _Toc327990870 h 4 HYPERLINK l _Toc327990871 裁剪系統(tǒng)內(nèi)核應(yīng)遵循的步驟 PAGEREF _Toc327990871 h 4 HYPERLINK l _Toc327990872 3、設(shè)計實現(xiàn) PAGEREF _Toc327990872 h 5 HYPERLINK l _Toc327990873 新內(nèi)核的安裝 PAGER
4、EF _Toc327990873 h 5 HYPERLINK l _Toc327990877 3.2 Linux內(nèi)核的裁剪 PAGEREF _Toc327990877 h 6 HYPERLINK l _Toc327990878 3.2.1 內(nèi)核支持(編譯)模式 PAGEREF _Toc327990878 h 6 HYPERLINK l _Toc327990879 配置系統(tǒng)內(nèi)核 PAGEREF _Toc327990879 h 7 HYPERLINK l _Toc327990880 配置內(nèi)容 PAGEREF _Toc327990880 h 8 HYPERLINK l _Toc327990881 3
5、.2.4 配制方法 PAGEREF _Toc327990881 h 10 HYPERLINK l _Toc327990882 編譯系統(tǒng)內(nèi)核 PAGEREF _Toc327990882 h 16 HYPERLINK l _Toc327990883 4、測試 PAGEREF _Toc327990883 h 17 HYPERLINK l _Toc327990884 內(nèi)核升級后make xconfig測試 PAGEREF _Toc327990884 h 17 HYPERLINK l _Toc327990885 4.2 linux內(nèi)核的編譯測試 PAGEREF _Toc327990885 h 18 HY
6、PERLINK l _Toc327990886 4.3配置保存 PAGEREF _Toc327990886 h 19 HYPERLINK l _Toc327990887 4.4編譯系統(tǒng)內(nèi)核測試 PAGEREF _Toc327990887 h 20 HYPERLINK l _Toc327990888 5、課程設(shè)計總結(jié)與體會 PAGEREF _Toc327990888 h 21 HYPERLINK l _Toc327990889 致謝 PAGEREF _Toc327990889 h 21 HYPERLINK l _Toc327990890 參考文獻(xiàn) PAGEREF _Toc327990890 h
7、211、設(shè)計要求Linux作為一個免費、自由軟件,內(nèi)核版本不斷升級。內(nèi)核,是一個操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。同時也使得Linux系統(tǒng)更加穩(wěn)定、更加安全,進(jìn)一步滿足用戶的要求。全世界任何一個軟件工程師都可以將自己認(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一個明顯的好處就是Linux修補漏洞的快速以及對最新軟件技術(shù)的利用。而Linux的內(nèi)核則是這些特點的最直接的代表。首先,我們可以了解系統(tǒng)是如何工作的。通過通讀源代碼,我們就可以了解系統(tǒng)的工作原理,這在Windows下簡直是天方夜譚
8、。其次,我們可以針對自己的情況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。2. 設(shè)計分析新版本內(nèi)核的獲取Linux內(nèi)核版本發(fā)布的官方網(wǎng)站是 HYPERLINK :/ / ,國內(nèi)各大ftp上一般都可以找到某些版本的內(nèi)核。新版本的內(nèi)核的發(fā)布有兩種形式,一種是完整的內(nèi)核版本,另外一種是patch文件,即補丁。完整的內(nèi)核版本比較大,比如linux-18M之多,網(wǎng)速快的用戶可以下載使用。完整內(nèi)核版本一般是.tar.gz(.tgz)文件或者是.bz2文件,二者分別是使用gzip或者bzip2進(jìn)行壓縮的文件,使用時需要解壓縮。patch文件則比較小,一般只有幾十K到幾百K,極少的會超過1M,網(wǎng)速
9、慢的用戶可以使用patch文件來升級內(nèi)核。但是patch文件是針對于特定的版本的,你需要找到自己對應(yīng)的版本才能使用。此次我們下載的倒是的內(nèi)核。下面將完成對該內(nèi)核的安裝。裁剪系統(tǒng)內(nèi)核應(yīng)遵循的步驟Linux系統(tǒng)內(nèi)核的裁減涉及到模塊間的依賴關(guān)系、內(nèi)核的配置和編譯等多個步驟,任何一個步驟的失誤都有可能導(dǎo)致裁減、編譯失敗。其基本步驟如下:檢查編譯器的版本刪除過時的目標(biāo)文件重新設(shè)置系統(tǒng)內(nèi)核重新編譯系統(tǒng)內(nèi)核備份正在使用的系統(tǒng)內(nèi)核試用新的系統(tǒng)內(nèi)核1 檢查編譯器的版本用低版本的編譯器去編譯高版本的內(nèi)核有可能不能編譯或使內(nèi)核不能使用。要查看編譯器版本,可以執(zhí)行命令: #gcc v進(jìn)入系統(tǒng)內(nèi)核源代碼目錄。一般系統(tǒng)內(nèi)
10、核的源代碼放在 /usr/src/ 目錄下。用 ls l 命令查看可能顯示如下:#ls l /usr/srcTotal 3lrwxrwxrwx1 rootroot12 May4 14:36 linux2.4-linux-8drwxr-xr-x 15 root root 1024 May 14 11:37 linux-8drwxr-xr-x 3 root root 1024 May 4 14:38 sendmail 其中,Linux2.4是一個鏈接文件,它的鏈接目標(biāo)是指向linux-8 目錄,因此、就是進(jìn)入linux-2.4.20-8 目錄。2 刪除過時的目標(biāo)文件 進(jìn)入 /usr/src/lin
11、ux-8 目錄,運行 make mrproper 命令以清除過時、舊的目標(biāo)文件。這是因為經(jīng)過多次編譯后系統(tǒng)會留下部分目標(biāo)文件,如果沒有清除干凈可能造成本次編譯出錯。如果沒有編譯過或者是系統(tǒng)升級的新解壓縮目錄,則這一步驟可以省略主要是本課題所需要的硬件設(shè)計與軟件設(shè)計,包含建立設(shè)計所需的數(shù)學(xué)模型并列出必要的計算公式、計算過程及說明,硬件電路的設(shè)計與實現(xiàn),寫出設(shè)計計算結(jié)果;繪出計算機程序框圖,寫出自編的程序。3、設(shè)計實現(xiàn)編譯內(nèi)核需要root權(quán)限,以下操作都假定你是root用戶。請把你需要升級的內(nèi)核拷貝到/usr/src/下(下文中以test8的內(nèi)核的linux-2.4.0test8.tar.gz為例
12、),命令為#cp linux- r.gz /usr/src 讓我們先來查看一下當(dāng)前/usr/src的內(nèi)容,注意到有一個linux的符號鏈接,它指向一個類似于linux-(對應(yīng)于你現(xiàn)在使用的內(nèi)核版本號)的目錄。首先刪除這個鏈接:#cd /usr/src #rm -f linux 現(xiàn)在解壓我們下載的源程序文件。如果所下載的是.tar.gz(.tgz)文件,請使用下面的命令: #tar -xzvf linux- 如果你所下載的是.bz2文件,例如linux-,請使用下面的命令 #bzip2 -d linux-r.bz2 #tar -xvf linux.2.4.0.test8.tar 現(xiàn)在讓我們再來看
13、一下/usr/src下的內(nèi)容,你會發(fā)現(xiàn)現(xiàn)在有了一個名為linux的目錄,里面就是我們需要升級到的版本的內(nèi)核的源程序。還記得那個名為linux的鏈接么?之所以使用那個鏈接就是防止在升級內(nèi)核的時候會不慎把原來版本內(nèi)核的源程序給覆蓋掉了。我們也需要同樣處理: #mv linux linux-test8 #ln -s linux-2.4.0test8 linux 這樣我們也有了一個名為linux的符號鏈接,就不用擔(dān)心以后會把它覆蓋掉了(也許你會覺得重新建立linux的符號鏈接沒有必要,但實際上這是必不可少的,下文中會有介紹)。如果你還下載了patch文件,比如patch-test8,你就可以進(jìn)行pat
14、ch操作(下面假設(shè)patch-2.4.0test8已經(jīng)位于/usr/src目錄下了,否則你需要先把該文件拷貝到/usr/src下):#patch -p0 patch-test8 現(xiàn)在,我們已經(jīng)把內(nèi)核源程序升級到最新版本了。 Linux內(nèi)核的裁剪 .1 內(nèi)核支持(編譯)模式 Linux對于計算機硬件、網(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 檢測到硬件時,該模塊才被加入到系
15、統(tǒng)內(nèi)核中。如果把驅(qū)動程序編譯到內(nèi)核中,在內(nèi)核啟動時就可以自動支持相應(yīng)部分的功能,這樣做的優(yōu)點是方便、速度快,機器一旦啟動,你就可以使用這部分功能了;缺點是會使內(nèi)核變得龐大,無論是否需要這部分功能,它都會存在;這可能會增加被系統(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)用這些模塊。配置系統(tǒng)內(nèi)核無論是內(nèi)核裁減還是內(nèi)核升級都要重新配置系統(tǒng)內(nèi)核。共有三種方式來運行配置內(nèi)核的命令:設(shè)置屏幕的類型 命令 文
16、本 make config 窗口菜單(NCurses) make menuconfig X 圖形 make xconfig 第1種make config是命令行方式,使用與修改都較為不便,一般不推薦使用。第2種make menuconfig是窗口菜單方式,采用窗口菜單進(jìn)行人機交互,并可隨時獲得幫助;它占用的內(nèi)存較少,適合在字符終端下使用,如圖-1所示。圖-1 menuconfig 主屏幕第3種make xconfig是圖形用戶界面,采用圖形窗口按鈕進(jìn)行人機交互,整個設(shè)置界面簡潔明了、使用非常方便且?guī)椭募踩菀撰@取,適合在X Windows下使用,如圖2所示。圖-2 xconfig 主屏幕一般
17、在 /usr/src/linux-8/ 目錄下運行設(shè)置命令。在窗口菜單(NCurses)下,用戶可以利用光標(biāo)鍵移動到選項、再用空格鍵或鼠標(biāo)(選中顯示*號)來進(jìn)行設(shè)置并可以任意回退做修改。在X 圖形下用戶可以通過鼠標(biāo)單擊按鈕來進(jìn)行配置并可以任意回退做修改。在文本類型下則不能,因為它只在整個設(shè)置過程中一直向你提問。配置內(nèi)容配置系統(tǒng)內(nèi)核的目的是建立一個適合大小、滿足需求的系統(tǒng)內(nèi)核;因此,用戶必須根據(jù)自己所設(shè)計系統(tǒng)的需要對Linux系統(tǒng)支持的硬件和軟件進(jìn)行適當(dāng)裁減,即從配置內(nèi)容中選擇相應(yīng)的硬件類型和合適的設(shè)備驅(qū)動程序。不同的內(nèi)核版本顯示的配置內(nèi)容有所不同,這里以Linux內(nèi)核2-4-20版本為例說明。
18、配置內(nèi)容共有35個類別,如表-1所示:編號類別含義1Code maturity level options代碼成熟級別2Loadable module support可裝載模塊支持3Processor type and features處理器類型與特征4General setup一般設(shè)置5Memory Technology DeviceMTD設(shè)備支持6Parallel port support并行口支持7Plug and Play configuration即插即用支持8Block devices塊設(shè)備支持9Multi-device support(RAID and LVM)多設(shè)備支持10Cr
19、yptography support密碼系統(tǒng)支持11Networking options網(wǎng)絡(luò)選項12Telephony Support 支持13ATA/IDE/MFM/RLL support多種接口存儲設(shè)備支持14SCSI supportSCSI設(shè)備的支持15Fusion MPT device supportFusion MPT 設(shè)備支持16IEEE 1394(FireWire)supportIEEE 1394 防火墻設(shè)備支持17I2O device supportI2O 設(shè)備支持18Network device support網(wǎng)絡(luò)設(shè)備支持19Amateur Radio support業(yè)余無線
20、電支持20IrDA(infrared)support紅外線支持21ISDN subsystemISDN子系統(tǒng)22Old CD-ROM drivers(not SCSI、not IDE)非SCSI/IDE接口的CD-ROM設(shè)備23input core support輸入核心支持24Character devices字符設(shè)備25Multimedia devices多媒體設(shè)備26Crypto Hardware supportCrypto 硬件支持27File systems文件系統(tǒng)28Console drivers控制臺驅(qū)動29Sound聲卡驅(qū)動30USB supprotUSB支持31Additio
21、nal device driver support附加設(shè)備驅(qū)動支持32Bluetooth support藍(lán)牙支持33profiling supportProfiling支持34Kernel hacking內(nèi)核分析35Library routines庫例程3. 配制方法以運行xconfig 設(shè)置程序為例說明配置方法。在xconfig主屏幕上有許多設(shè)置選項,但在內(nèi)核裁減中許多選項可以采用默認(rèn)的設(shè)置。下面按配置內(nèi)容類別說明主要選項的配置方法,截取的配置圖供大家參考。代碼成熟級別選項(Code maturity level options ) 這里只有一項:prompt for development
22、 and/or incomplete code/drivers,如果你要試驗使用還有待完善的代碼,比如framebuffer、k d、IPv6等,就必須把該項選擇為Y;否則可以把它選擇為N。這是內(nèi)核的一個內(nèi)置特性,不能選擇為模塊。如圖-1所示。圖3.3.2-1代碼成熟級別選項可裝載模塊支持(Loadable module support )這里有3項,如圖-2所示。圖3.3.2-2 可裝載的模塊支持Enable loadable module support:除非你準(zhǔn)備把所有需要的內(nèi)容都編譯到內(nèi)核里面,否則該項應(yīng)該是必選的。Set version inFORMation on all modu
23、le symbols:可選可不選。Kernel module loader:讓內(nèi)核在啟動時有自己裝入必需模塊的能力,該選項必須在Enable loadable module support選項激活(即為“y”)情況下才能選擇;建議選上。3. 處理器類型與特征(Processor type and features )這里的選項一般不需要設(shè)置,使用默認(rèn)的設(shè)置即可。例如:Processor family:系統(tǒng)安裝時會根據(jù)你的計算機情況選擇CPU類型。High Memory Support:大容量內(nèi)存的支持??梢灾С值?G、64G,默認(rèn)為“off”。Math emulation:協(xié)處理器仿真,現(xiàn)在的
24、協(xié)處理器已集成在CPU內(nèi);默認(rèn)為“n”。MTTR support:MTTR(Memory Type Range Register)支持??刹贿x,默認(rèn)為“n”。Symmetric multi-processing support:對稱多處理器支持。單CPU系統(tǒng)一般不用選。一般設(shè)置(General setup )這里是安裝時對系統(tǒng)最基本的硬件設(shè)置。這部分內(nèi)容非常多,一般在安裝中Linux會根據(jù)你計算機系統(tǒng)的硬件自動檢測并設(shè)置,使用缺省設(shè)置就可以。常用的選項簡要介紹如下:Networking support:網(wǎng)絡(luò)支持。如果有網(wǎng)卡默認(rèn)為“y”。PCI support:PCI支持。如果使用了PCI的卡,
25、默認(rèn)為“y”。PCI access mode:PCI存取模式??晒┻x擇的有BIOS、Direct和Any,默認(rèn)為Any。Support for hot-pluggabel devices:熱插拔設(shè)備支持。如果有此類設(shè)備默認(rèn)為“y”。PCMCIA/CardBus support:PCMCIA/CardBus支持。用系統(tǒng)測試的默認(rèn)選擇。 System V IPCBSD Process AccountingSysctl support 以上三項是有關(guān)進(jìn)程處理IPC調(diào)用的,主要就是System V和BSD兩種風(fēng)格。如果你不是使用BSD,就不要改變默認(rèn)選擇。Power Management suppor
26、t:電源管理支持,用系統(tǒng)默認(rèn)選擇。Advanced Power Management BIOS support:高級電源管理BIOS支持,用系統(tǒng)默認(rèn)選擇。5. MTD設(shè)備支持(Memory Technology Device)MTD 設(shè)備是像閃存芯片、小型閃存卡、記憶棒等之類的設(shè)備,它們在嵌入式設(shè)備中的使用正在不斷增長。PC上一般默認(rèn)為“n”。 6. 并行口支持(Parallel port support )如果不打算使用并行口,就選“n”。 7. 即插即用支持(Plug and Play configuration )目前Linux對即插即用設(shè)備的支持不如Windows好,如果系統(tǒng)中有PNP
27、設(shè)備,默認(rèn)的選項為“y”。8. 塊設(shè)備支持(Block devices )一般使用缺省設(shè)置就可以,主要選項簡要說明如下:Normal PC floppy disk support:普通PC軟盤支持。若有軟驅(qū)默認(rèn)為“y”。XT hard disk support:早期的硬盤支持,一般默認(rèn)為“n”。Compaq SMART2 support:磁盤陣列控制卡,沒有該設(shè)備為“n”。Mulex DAC960/DAC1100 PCI RAID Controller support:RAID鏡像, 沒有該設(shè)備為“n”。 Loopback device support:把文件當(dāng)成區(qū)塊設(shè)備使用,一般默認(rèn)為“n”
28、Network block device support:網(wǎng)絡(luò)塊設(shè)備支持。如果想訪問網(wǎng)上鄰居的東西,選“y”。 RAM disk support:RAM盤支持, 一般默認(rèn)為“n”。9多設(shè)備支持(Multi-device support(RAID and LVM)Multiple devices driver support:多設(shè)備驅(qū)動支持, 一般默認(rèn)為“n”;該項激活(“y”)時以下兩項才可以選擇。 RAID support:RAID 支持,沒有該設(shè)備為“n”。Logical volume manager(LVM)support:邏輯卷管理支持,一般默認(rèn)為“n”。10密碼系統(tǒng)支持(Crypto
29、graphy support)在個人計算機(PC)系統(tǒng)上一般不用,系統(tǒng)默認(rèn)為“n”。11網(wǎng)絡(luò)選項(Networking options )這里配置的主要是網(wǎng)絡(luò)協(xié)議,其選項很多。如果要定義TCP/IP、ATM、IPX、DECnet、Appletalk等協(xié)議的支持,可以把它們編譯進(jìn)內(nèi)核中或以模塊加載。在這里還可以配置路由、防火墻、IP隱藏、IP廣播、IP轉(zhuǎn)發(fā)等等。不過有些配置仍然處于實驗階段,例如:IPv6、 d、Qos and/or fair queueing(服務(wù)質(zhì)量公平調(diào)度)等。 12 支持(Telephony Support )Linux下可以支持 卡,這樣你就可以在IP上使用普通的 提供
30、語音服務(wù)了。默認(rèn)選項為“n”。13多種接口存儲設(shè)備支持(ATA/IDE/MFM/RLL support )有關(guān)各種接口的硬盤/光驅(qū)/磁帶/軟盤支持,一般使用默認(rèn)的選項即可。 14SCSI設(shè)備的支持(SCSI support )如果有SCSI設(shè)備,系統(tǒng)會默認(rèn)選擇若干選項,其他的選項可以根據(jù)情況選擇。如果在PC上安裝了虛擬機(如VM),則會把IDE硬盤虛擬成SCSI硬盤,部分選項會自動選中。 15Fusion MPT 設(shè)備支持(Fusion MPT device support )需要Fusion MPT兼容PCI適配器,一般默認(rèn)為“n”。16IEEE 1394 防火墻設(shè)備支持(IEEE 1394
31、(FireWire)support)該項仍在實驗中,默認(rèn)為“n”。 17I2O 設(shè)備支持(I2O device support )需要I2O接口適配器支持,在智能Input/Output(I2O)體系接口中使用。默認(rèn)為“n”。 18網(wǎng)絡(luò)設(shè)備支持(Network device support )在網(wǎng)絡(luò)選項中選好協(xié)議后,在這項中定義使用這些網(wǎng)絡(luò)協(xié)議的方式。有ARCnet設(shè)備、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA ne
32、twork device support幾大類。實際上這個選項中主要做的是網(wǎng)絡(luò)接口卡類的設(shè)置,如10/100M的以太網(wǎng)網(wǎng)卡。如果Linux系統(tǒng)可以識別到網(wǎng)卡,則基本無需設(shè)置;如果無法識別網(wǎng)卡,則只能自己打開Ethernet(10 ro 100 Mbit)選項查找了。一般都能找到自己適用的網(wǎng)卡型號。如果沒有找到,只好到廠商那里去要驅(qū)動了。一般把該類編譯到內(nèi)核里,不選“m”而選“y”。19業(yè)余無線電支持(Amateur Radio support )配置業(yè)余無線電廣播,一般默認(rèn)選項為“n”。 20紅外線支持(IrDA(infrared)support )沒有紅外設(shè)備,默認(rèn)選項為“n”。 21ISD
33、N子系統(tǒng)(ISDN subsystem )如果你使用ISDN上網(wǎng),這個選項選“y”。 22非SCSI/IDE接口的CD-ROM設(shè)備(Old CD-ROM drivers(not SCSI、not IDE)現(xiàn)在的計算機一般都沒有這樣的設(shè)備了,默認(rèn)的選項就是“n”。 23輸入核心支持(input core support)該選項下有若干USB 人機接口設(shè)備(如鼠標(biāo)、鍵盤和游戲桿等)選項。如果你要使這些設(shè)備驅(qū)動編譯進(jìn)內(nèi)核或以模塊加載,則在選擇前先使“input core support”選項為“y”。24字符設(shè)備(Character devices )這個選項的內(nèi)容包括以下幾個大類: I2C sup
34、port:I2C是Philips極力推動的微控制應(yīng)用中使用的低速串行總線協(xié)議。如果你要選擇下面的Video For Linux,該項必選。Mice:鼠標(biāo)?,F(xiàn)在可以支持總線、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad等,實際上在安裝Linux時就根據(jù)自己的鼠標(biāo)類型選擇了。Joysticks:手柄。設(shè)置在Linux下手柄驅(qū)動。Watchdog Cards:“看門狗卡”雖然稱為Cards,這個可以用純軟件來實現(xiàn),當(dāng)然也有硬件的。如果你把這個選中,那么就會在你的/dev下創(chuàng)建一個名為watchdog的文件,它可以記錄你的系統(tǒng)的運行情況,一直到系統(tǒng)
35、重新啟動的1分鐘左右。有了這個文件,系統(tǒng)可以恢復(fù)到重啟前的狀態(tài)。Video For Linux:在Linux下支持有關(guān)的音頻/視頻卡,可根據(jù)需要選擇。Ftape, the floppy tape device driver:磁帶設(shè)備驅(qū)動支持。沒有設(shè)備默認(rèn)為“n”。PCMCIA character device support:PCMCIA 字符設(shè)備支持。沒有設(shè)備默認(rèn)為“n”。25多媒體設(shè)備(Multimedia devices)該選項下有Video For Linux和 Radio Adapters 兩個子選項。其中Radio Adapters(無線電適配器)選項一般默認(rèn)為“n”。如果你需要攝
36、像頭等視頻設(shè)備時需要配置Video For Linux(Linux視頻)選項。如video4linux為視頻采集設(shè)備提供了編程接口。 26Crypto 硬件支持(Crypto Hardware support)沒有該類設(shè)備時,默認(rèn)配置為“n”。27文件系統(tǒng)(File systems )這個選項的內(nèi)容包括以下幾個大類:Quota support:用Quota支持可以限制每個用戶可用的硬盤空間的上限,在多用戶共同使用一臺主機的情況中十分有效。DOS FAT fs support:DOS FAT文件格式的支持,可以支持FAT16、FAT32。ISO 9660 CD-ROM file system s
37、upport:CD-ROM使用的就是ISO 9660的文件格式。NTFS file system support:ntfs是NT使用的文件格式。/proc file system support:/proc文件系統(tǒng)是Linux提供給用戶和系統(tǒng)進(jìn)行交互的通道,建議選上,否則有些功能沒法正確執(zhí)行。 Virtual memory file system support:虛擬內(nèi)存文件系統(tǒng)支持,一般用默認(rèn)配置。Network File Systems(網(wǎng)絡(luò)文件系統(tǒng)):如果要進(jìn)行嵌入式系統(tǒng)開發(fā),則可以對它配置,也可以通過在終端下執(zhí)行setup命令設(shè)置(模塊加載方式);如果配置SMB服務(wù)器(Linux和Wi
38、ndows相互以網(wǎng)絡(luò)鄰居的形式訪問對方),則可以對它配置。Partition Types(分區(qū)類型):一般用默認(rèn)配置。Native Language Support(本地語言支持):系統(tǒng)根據(jù)安裝時對語言支持的選擇配置。28控制臺驅(qū)動(Console drivers)一般使用VGA text console就可以了,標(biāo)準(zhǔn)的80*25的文本控制臺。 如果要使用某些特殊的顯示模式,如幀緩沖等可以配置其中的Video mode selection support、Frame-buffer support等部分子選項。 29聲卡驅(qū)動(Sound) 如果你的系統(tǒng)有聲卡,則安裝中Linux會檢測它并設(shè)置So
39、und card support和相應(yīng)的聲卡驅(qū)動程序為“y”,如果系統(tǒng)檢測不到聲卡,則你只能在聲卡驅(qū)動列表中看看能否找到適合的了。 30USB支持(USB supprot)很多USB設(shè)備,比如鼠標(biāo)、攝像頭、調(diào)制解調(diào)器、打印機、掃描儀等,在Linux都可以得到支持,可以根據(jù)需要自行選擇。31附加設(shè)備驅(qū)動支持(Additional device driver support)如果你的系統(tǒng)中有一些像AEP SSL Accelerator等附加的設(shè)備,則可以在該選項中進(jìn)行選擇,如果沒有,則默認(rèn)為“n”。 32藍(lán)牙支持(Bluetooth support)如果你的系統(tǒng)中有藍(lán)牙設(shè)備,則可以在該選項的子選項
40、中進(jìn)行選擇,如果沒有,則默認(rèn)為“n”。 33Profiling支持(profiling support)這個選項用來開啟系統(tǒng)內(nèi)核做效率統(tǒng)計,并會提供其他在為系統(tǒng)檢錯時有用的信息。這些功能的開啟會付出一些時間代價,并造成系統(tǒng)執(zhí)行得較為緩慢,如果你在研究或測試系統(tǒng)內(nèi)核的某些問題,則可以選擇“y”;否則默認(rèn)為“n”。普通用戶是用不著這個功能的。34內(nèi)核分析(Kernel hacking )該選項是為優(yōu)化或增強功能而對系統(tǒng)內(nèi)核進(jìn)行的調(diào)整。如果你正在開發(fā)驅(qū)動程序或試圖調(diào)試內(nèi)核找出問題可以選“y”,否則默認(rèn)為“n”。普通用戶是用不著這個功能的。 35庫例程(Library routines) 該選項下有兩
41、個子選項 zlib discompression support和zlib compression support分別為zlib庫解壓縮和壓縮的支持;默認(rèn)為“n”。設(shè)置選項及子選項很多,這里只是介紹35個大項和部分子選項,其目的是讓大家了解內(nèi)核裁剪時內(nèi)核的配置包含哪些內(nèi)容。在做完選項的選擇后,不要忘記保存設(shè)置后退出。當(dāng)然、你也可以不保存退出,或者保存到系統(tǒng)配置文件中以便以后裝載再配置。編譯系統(tǒng)內(nèi)核當(dāng)配置完成并保存退出后就要重新編譯系統(tǒng)內(nèi)核。系統(tǒng)一般會在配置結(jié)束時提示要進(jìn)行make dep操作。 運行帶有 clean 和 dep 選項的 make 文件以清除過時的目標(biāo)文件并建立合適的獨立性(如果
42、要正確編譯代碼,必須要滿足該要求)。命令為:make depmake clean如果沒有出現(xiàn)錯誤提示,就可以運行 make zImage 命令,該命令將在 /usr/src/linux-8/arch/i386/boot 目錄下生成一個全新的內(nèi)核。該內(nèi)核文件名稱為 zImage ,使用中注意大小寫。如果給內(nèi)核添加了許多驅(qū)動程序或各種各樣的支持,可能需要使用 make bzImage 命令,該命令可以制作出一個很大的內(nèi)核映象文件,該文件可以帶所有的選項進(jìn)行啟動。一般當(dāng)編譯的內(nèi)核較大時系統(tǒng)會推薦內(nèi)核命名為bzImage。如果看到類似于以下的提示信息,就表示已經(jīng)完成了內(nèi)核創(chuàng)建工作。Root device is (3,1)Boot sector xxx bytes.Setup is xxxx bytes.System is xxx kBSyncMake1:Leaving directory /usr/src/linux-8/arch/i386/boot 這時在目錄下生成一個zImage或bzImage
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 竹材加工的標(biāo)準(zhǔn)化生產(chǎn)考核試卷
- 木工藝品歷史文化研究考核試卷
- 航空運動服務(wù)相關(guān)主題名稱續(xù)考核試卷
- 租賃設(shè)備的個性化定制與市場適應(yīng)性分析考核試卷
- 紡織雜品生產(chǎn)流程考核試卷
- 畜牧養(yǎng)殖廢棄物資源化利用模式創(chuàng)新與實施考核試卷
- 股權(quán)融資的定義和用途考核試卷
- 煤炭批發(fā)商市場拓展與布局考核試卷
- 網(wǎng)絡(luò)直播平臺電商產(chǎn)品聯(lián)動推廣合同
- 質(zhì)押債權(quán)補充協(xié)議書
- 2024年重慶市初中學(xué)業(yè)水平考試生物試卷試題真題(含答案詳解)
- 如果歷史是一群喵
- 2024年四川省瀘州市中考語文試卷真題(含答案)
- 2025屆高三語文一輪復(fù)習(xí)學(xué)法指導(dǎo)專題講座
- 2024年江蘇省揚州市廣陵區(qū)中考二模道德與法治試題
- 臨床診療指南及規(guī)范自查報告
- MOOC 電工學(xué)(電氣工程學(xué)概論)-天津大學(xué) 中國大學(xué)慕課答案
- 電廠預(yù)防觸電培訓(xùn)課件
- DB13-T1725-2013高粱抗蚜性評價技術(shù)規(guī)程
- 相關(guān)方需求和期望識別評價表
- 西南科技大學(xué)井巷工程課程設(shè)計樣本
評論
0/150
提交評論