版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、滁州學(xué)院課程設(shè)計(jì)報(bào)告課程名稱: 操作系統(tǒng) 設(shè)計(jì)題目: Linux內(nèi)核裁剪和升級(jí) 系 別: 計(jì)算機(jī)信息工程學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 組 別: 第十五組 起止日期: 2012年5月20日 2012年6月18日 指導(dǎo)教師: 馬麗生 計(jì)算機(jī)科學(xué)與技術(shù)系二一二年制課程設(shè)計(jì)題目Linux內(nèi)核裁剪和升級(jí)組長(zhǎng)楊海鵬學(xué)號(hào)2010211134班級(jí)10計(jì)科系別計(jì)算機(jī)與信息工程專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)組員秦翔指導(dǎo)教師馬麗生課程設(shè)計(jì)目的通過(guò)該實(shí)驗(yàn)了解和掌握Linux內(nèi)核進(jìn)行裁剪和編譯以及升級(jí)的主要操作方法和步驟。課程設(shè)計(jì)所需環(huán)境(1)軟件:操作系統(tǒng)Windows 7、Linux硬件:PC機(jī)一臺(tái) 課程設(shè)計(jì)任務(wù)要求
2、。課程設(shè)計(jì)工作進(jìn)度計(jì)劃序號(hào)起止日期工 作 內(nèi) 容分工情況2012-5-202012-6-12收集實(shí)現(xiàn)所需的資料,分析討論所要進(jìn)行的實(shí)驗(yàn)主要工作由秦翔同學(xué)完成2012-6-112012-6-12該階段主要做 Linux內(nèi)核的一般編譯和裁剪主要由楊海鵬同學(xué)完成2012-6-132012-6-14實(shí)現(xiàn)的升級(jí)主要由楊海鵬同學(xué)完成2012-6-152012-6-18實(shí)驗(yàn)材料整理,課程設(shè)計(jì)報(bào)告的完成主要由秦翔同學(xué)完成指導(dǎo)教師簽字: 年 月 日教研室審核意見(jiàn):教研室主任簽字: 年 月 日目錄 TOC o 1-3 h z u HYPERLINK l _Toc327990868 1、設(shè)計(jì)要求 PAGEREF _
3、Toc327990868 h 4 HYPERLINK l _Toc327990869 2. 設(shè)計(jì)分析 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è)計(jì)實(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、測(cè)試 PAGEREF _Toc327990883 h 17 HYPERLINK l _Toc327990884 內(nèi)核升級(jí)后make xconfig測(cè)試 PAGEREF _Toc327990884 h 17 HYPERLINK l _Toc327990885 4.2 linux內(nèi)核的編譯測(cè)試 PAGEREF _Toc327990885 h 18 HY
6、PERLINK l _Toc327990886 4.3配置保存 PAGEREF _Toc327990886 h 19 HYPERLINK l _Toc327990887 4.4編譯系統(tǒng)內(nèi)核測(cè)試 PAGEREF _Toc327990887 h 20 HYPERLINK l _Toc327990888 5、課程設(shè)計(jì)總結(jié)與體會(huì) PAGEREF _Toc327990888 h 21 HYPERLINK l _Toc327990889 致謝 PAGEREF _Toc327990889 h 21 HYPERLINK l _Toc327990890 參考文獻(xiàn) PAGEREF _Toc327990890 h
7、211、設(shè)計(jì)要求Linux作為一個(gè)免費(fèi)、自由軟件,內(nèi)核版本不斷升級(jí)。內(nèi)核,是一個(gè)操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。同時(shí)也使得Linux系統(tǒng)更加穩(wěn)定、更加安全,進(jìn)一步滿足用戶的要求。全世界任何一個(gè)軟件工程師都可以將自己認(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一個(gè)明顯的好處就是Linux修補(bǔ)漏洞的快速以及對(duì)最新軟件技術(shù)的利用。而Linux的內(nèi)核則是這些特點(diǎn)的最直接的代表。首先,我們可以了解系統(tǒng)是如何工作的。通過(guò)通讀源代碼,我們就可以了解系統(tǒng)的工作原理,這在Windows下簡(jiǎn)直是天方夜譚
8、。其次,我們可以針對(duì)自己的情況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。2. 設(shè)計(jì)分析新版本內(nèi)核的獲取Linux內(nèi)核版本發(fā)布的官方網(wǎng)站是 HYPERLINK :/ / ,國(guó)內(nèi)各大ftp上一般都可以找到某些版本的內(nèi)核。新版本的內(nèi)核的發(fā)布有兩種形式,一種是完整的內(nèi)核版本,另外一種是patch文件,即補(bǔ)丁。完整的內(nèi)核版本比較大,比如linux-18M之多,網(wǎng)速快的用戶可以下載使用。完整內(nèi)核版本一般是.tar.gz(.tgz)文件或者是.bz2文件,二者分別是使用gzip或者bzip2進(jìn)行壓縮的文件,使用時(shí)需要解壓縮。patch文件則比較小,一般只有幾十K到幾百K,極少的會(huì)超過(guò)1M,網(wǎng)速
9、慢的用戶可以使用patch文件來(lái)升級(jí)內(nèi)核。但是patch文件是針對(duì)于特定的版本的,你需要找到自己對(duì)應(yīng)的版本才能使用。此次我們下載的倒是的內(nèi)核。下面將完成對(duì)該內(nèi)核的安裝。裁剪系統(tǒng)內(nèi)核應(yīng)遵循的步驟Linux系統(tǒng)內(nèi)核的裁減涉及到模塊間的依賴關(guān)系、內(nèi)核的配置和編譯等多個(gè)步驟,任何一個(gè)步驟的失誤都有可能導(dǎo)致裁減、編譯失敗。其基本步驟如下:檢查編譯器的版本刪除過(guò)時(shí)的目標(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是一個(gè)鏈接文件,它的鏈接目標(biāo)是指向linux-8 目錄,因此、就是進(jìn)入linux-2.4.20-8 目錄。2 刪除過(guò)時(shí)的目標(biāo)文件 進(jìn)入 /usr/src/lin
11、ux-8 目錄,運(yùn)行 make mrproper 命令以清除過(guò)時(shí)、舊的目標(biāo)文件。這是因?yàn)榻?jīng)過(guò)多次編譯后系統(tǒng)會(huì)留下部分目標(biāo)文件,如果沒(méi)有清除干凈可能造成本次編譯出錯(cuò)。如果沒(méi)有編譯過(guò)或者是系統(tǒng)升級(jí)的新解壓縮目錄,則這一步驟可以省略主要是本課題所需要的硬件設(shè)計(jì)與軟件設(shè)計(jì),包含建立設(shè)計(jì)所需的數(shù)學(xué)模型并列出必要的計(jì)算公式、計(jì)算過(guò)程及說(shuō)明,硬件電路的設(shè)計(jì)與實(shí)現(xiàn),寫(xiě)出設(shè)計(jì)計(jì)算結(jié)果;繪出計(jì)算機(jī)程序框圖,寫(xiě)出自編的程序。3、設(shè)計(jì)實(shí)現(xiàn)編譯內(nèi)核需要root權(quán)限,以下操作都假定你是root用戶。請(qǐng)把你需要升級(jí)的內(nèi)核拷貝到/usr/src/下(下文中以test8的內(nèi)核的linux-2.4.0test8.tar.gz為例
12、),命令為#cp linux- r.gz /usr/src 讓我們先來(lái)查看一下當(dāng)前/usr/src的內(nèi)容,注意到有一個(gè)linux的符號(hào)鏈接,它指向一個(gè)類似于linux-(對(duì)應(yīng)于你現(xiàn)在使用的內(nèi)核版本號(hào))的目錄。首先刪除這個(gè)鏈接:#cd /usr/src #rm -f linux 現(xiàn)在解壓我們下載的源程序文件。如果所下載的是.tar.gz(.tgz)文件,請(qǐng)使用下面的命令: #tar -xzvf linux- 如果你所下載的是.bz2文件,例如linux-,請(qǐng)使用下面的命令 #bzip2 -d linux-r.bz2 #tar -xvf linux.2.4.0.test8.tar 現(xiàn)在讓我們?cè)賮?lái)看
13、一下/usr/src下的內(nèi)容,你會(huì)發(fā)現(xiàn)現(xiàn)在有了一個(gè)名為linux的目錄,里面就是我們需要升級(jí)到的版本的內(nèi)核的源程序。還記得那個(gè)名為linux的鏈接么?之所以使用那個(gè)鏈接就是防止在升級(jí)內(nèi)核的時(shí)候會(huì)不慎把原來(lái)版本內(nèi)核的源程序給覆蓋掉了。我們也需要同樣處理: #mv linux linux-test8 #ln -s linux-2.4.0test8 linux 這樣我們也有了一個(gè)名為linux的符號(hào)鏈接,就不用擔(dān)心以后會(huì)把它覆蓋掉了(也許你會(huì)覺(jué)得重新建立linux的符號(hào)鏈接沒(méi)有必要,但實(shí)際上這是必不可少的,下文中會(huì)有介紹)。如果你還下載了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)核源程序升級(jí)到最新版本了。 Linux內(nèi)核的裁剪 .1 內(nèi)核支持(編譯)模式 Linux對(duì)于計(jì)算機(jī)硬件、網(wǎng)絡(luò)和文件系統(tǒng)等部件的驅(qū)動(dòng)程序支持既可以放在系統(tǒng)內(nèi)核中,也可以作為一個(gè)可加載的模塊(modules)使用。當(dāng)驅(qū)動(dòng)程序放在系統(tǒng)內(nèi)核中時(shí),Linux 假定該硬件是存在于系統(tǒng)中的;而作為可加載模塊使用時(shí),只有在知道該硬件存在于系統(tǒng)時(shí)才會(huì)作為系統(tǒng)內(nèi)核的一部分,當(dāng) Linux 檢測(cè)到硬件時(shí),該模塊才被加入到系
15、統(tǒng)內(nèi)核中。如果把驅(qū)動(dòng)程序編譯到內(nèi)核中,在內(nèi)核啟動(dòng)時(shí)就可以自動(dòng)支持相應(yīng)部分的功能,這樣做的優(yōu)點(diǎn)是方便、速度快,機(jī)器一旦啟動(dòng),你就可以使用這部分功能了;缺點(diǎn)是會(huì)使內(nèi)核變得龐大,無(wú)論是否需要這部分功能,它都會(huì)存在;這可能會(huì)增加被系統(tǒng)攻擊者利用的漏洞。一般把經(jīng)常使用的部分直接編譯到內(nèi)核中,比如網(wǎng)卡等。如果編譯成模塊,就會(huì)生成對(duì)應(yīng)的.o模塊文件,系統(tǒng)啟動(dòng)時(shí)它并不在內(nèi)存中,它是在使用的時(shí)候由用戶執(zhí)行insmod命令來(lái)動(dòng)態(tài)加載,這樣做的優(yōu)點(diǎn)是不會(huì)使內(nèi)核過(guò)分龐大,缺點(diǎn)是你得自己來(lái)調(diào)用這些模塊。配置系統(tǒng)內(nèi)核無(wú)論是內(nèi)核裁減還是內(nèi)核升級(jí)都要重新配置系統(tǒng)內(nèi)核。共有三種方式來(lái)運(yùn)行配置內(nèi)核的命令:設(shè)置屏幕的類型 命令 文
16、本 make config 窗口菜單(NCurses) make menuconfig X 圖形 make xconfig 第1種make config是命令行方式,使用與修改都較為不便,一般不推薦使用。第2種make menuconfig是窗口菜單方式,采用窗口菜單進(jìn)行人機(jī)交互,并可隨時(shí)獲得幫助;它占用的內(nèi)存較少,適合在字符終端下使用,如圖-1所示。圖-1 menuconfig 主屏幕第3種make xconfig是圖形用戶界面,采用圖形窗口按鈕進(jìn)行人機(jī)交互,整個(gè)設(shè)置界面簡(jiǎn)潔明了、使用非常方便且?guī)椭募踩菀撰@取,適合在X Windows下使用,如圖2所示。圖-2 xconfig 主屏幕一般
17、在 /usr/src/linux-8/ 目錄下運(yùn)行設(shè)置命令。在窗口菜單(NCurses)下,用戶可以利用光標(biāo)鍵移動(dòng)到選項(xiàng)、再用空格鍵或鼠標(biāo)(選中顯示*號(hào))來(lái)進(jìn)行設(shè)置并可以任意回退做修改。在X 圖形下用戶可以通過(guò)鼠標(biāo)單擊按鈕來(lái)進(jìn)行配置并可以任意回退做修改。在文本類型下則不能,因?yàn)樗辉谡麄€(gè)設(shè)置過(guò)程中一直向你提問(wèn)。配置內(nèi)容配置系統(tǒng)內(nèi)核的目的是建立一個(gè)適合大小、滿足需求的系統(tǒng)內(nèi)核;因此,用戶必須根據(jù)自己所設(shè)計(jì)系統(tǒng)的需要對(duì)Linux系統(tǒng)支持的硬件和軟件進(jìn)行適當(dāng)裁減,即從配置內(nèi)容中選擇相應(yīng)的硬件類型和合適的設(shè)備驅(qū)動(dòng)程序。不同的內(nèi)核版本顯示的配置內(nèi)容有所不同,這里以Linux內(nèi)核2-4-20版本為例說(shuō)明。
18、配置內(nèi)容共有35個(gè)類別,如表-1所示:編號(hào)類別含義1Code maturity level options代碼成熟級(jí)別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ò)選項(xiàng)12Telephony Support 支持13ATA/IDE/MFM/RLL support多種接口存儲(chǔ)設(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è)余無(wú)線
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控制臺(tái)驅(qū)動(dòng)29Sound聲卡驅(qū)動(dòng)30USB supprotUSB支持31Additio
21、nal device driver support附加設(shè)備驅(qū)動(dòng)支持32Bluetooth support藍(lán)牙支持33profiling supportProfiling支持34Kernel hacking內(nèi)核分析35Library routines庫(kù)例程3. 配制方法以運(yùn)行xconfig 設(shè)置程序?yàn)槔f(shuō)明配置方法。在xconfig主屏幕上有許多設(shè)置選項(xiàng),但在內(nèi)核裁減中許多選項(xiàng)可以采用默認(rèn)的設(shè)置。下面按配置內(nèi)容類別說(shuō)明主要選項(xiàng)的配置方法,截取的配置圖供大家參考。代碼成熟級(jí)別選項(xiàng)(Code maturity level options ) 這里只有一項(xiàng):prompt for development
22、 and/or incomplete code/drivers,如果你要試驗(yàn)使用還有待完善的代碼,比如framebuffer、k d、IPv6等,就必須把該項(xiàng)選擇為Y;否則可以把它選擇為N。這是內(nèi)核的一個(gè)內(nèi)置特性,不能選擇為模塊。如圖-1所示。圖3.3.2-1代碼成熟級(jí)別選項(xiàng)可裝載模塊支持(Loadable module support )這里有3項(xiàng),如圖-2所示。圖3.3.2-2 可裝載的模塊支持Enable loadable module support:除非你準(zhǔn)備把所有需要的內(nèi)容都編譯到內(nèi)核里面,否則該項(xiàng)應(yīng)該是必選的。Set version inFORMation on all modu
23、le symbols:可選可不選。Kernel module loader:讓內(nèi)核在啟動(dòng)時(shí)有自己裝入必需模塊的能力,該選項(xiàng)必須在Enable loadable module support選項(xiàng)激活(即為“y”)情況下才能選擇;建議選上。3. 處理器類型與特征(Processor type and features )這里的選項(xiàng)一般不需要設(shè)置,使用默認(rèn)的設(shè)置即可。例如:Processor family:系統(tǒng)安裝時(shí)會(huì)根據(jù)你的計(jì)算機(jī)情況選擇CPU類型。High Memory Support:大容量?jī)?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:對(duì)稱多處理器支持。單CPU系統(tǒng)一般不用選。一般設(shè)置(General setup )這里是安裝時(shí)對(duì)系統(tǒng)最基本的硬件設(shè)置。這部分內(nèi)容非常多,一般在安裝中Linux會(huì)根據(jù)你計(jì)算機(jī)系統(tǒng)的硬件自動(dòng)檢測(cè)并設(shè)置,使用缺省設(shè)置就可以。常用的選項(xiàng)簡(jiǎn)要介紹如下: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)測(cè)試的默認(rèn)選擇。 System V IPCBSD Process AccountingSysctl support 以上三項(xiàng)是有關(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:高級(jí)電源管理BIOS支持,用系統(tǒng)默認(rèn)選擇。5. MTD設(shè)備支持(Memory Technology Device)MTD 設(shè)備是像閃存芯片、小型閃存卡、記憶棒等之類的設(shè)備,它們?cè)谇度胧皆O(shè)備中的使用正在不斷增長(zhǎng)。PC上一般默認(rèn)為“n”。 6. 并行口支持(Parallel port support )如果不打算使用并行口,就選“n”。 7. 即插即用支持(Plug and Play configuration )目前Linux對(duì)即插即用設(shè)備的支持不如Windows好,如果系統(tǒng)中有PNP
27、設(shè)備,默認(rèn)的選項(xiàng)為“y”。8. 塊設(shè)備支持(Block devices )一般使用缺省設(shè)置就可以,主要選項(xiàng)簡(jiǎn)要說(shuō)明如下:Normal PC floppy disk support:普通PC軟盤支持。若有軟驅(qū)默認(rèn)為“y”。XT hard disk support:早期的硬盤支持,一般默認(rèn)為“n”。Compaq SMART2 support:磁盤陣列控制卡,沒(méi)有該設(shè)備為“n”。Mulex DAC960/DAC1100 PCI RAID Controller support:RAID鏡像, 沒(méi)有該設(shè)備為“n”。 Loopback device support:把文件當(dāng)成區(qū)塊設(shè)備使用,一般默認(rèn)為“n”
28、Network block device support:網(wǎng)絡(luò)塊設(shè)備支持。如果想訪問(wèn)網(wǎng)上鄰居的東西,選“y”。 RAM disk support:RAM盤支持, 一般默認(rèn)為“n”。9多設(shè)備支持(Multi-device support(RAID and LVM)Multiple devices driver support:多設(shè)備驅(qū)動(dòng)支持, 一般默認(rèn)為“n”;該項(xiàng)激活(“y”)時(shí)以下兩項(xiàng)才可以選擇。 RAID support:RAID 支持,沒(méi)有該設(shè)備為“n”。Logical volume manager(LVM)support:邏輯卷管理支持,一般默認(rèn)為“n”。10密碼系統(tǒng)支持(Crypto
29、graphy support)在個(gè)人計(jì)算機(jī)(PC)系統(tǒng)上一般不用,系統(tǒng)默認(rèn)為“n”。11網(wǎng)絡(luò)選項(xiàng)(Networking options )這里配置的主要是網(wǎng)絡(luò)協(xié)議,其選項(xiàng)很多。如果要定義TCP/IP、ATM、IPX、DECnet、Appletalk等協(xié)議的支持,可以把它們編譯進(jìn)內(nèi)核中或以模塊加載。在這里還可以配置路由、防火墻、IP隱藏、IP廣播、IP轉(zhuǎn)發(fā)等等。不過(guò)有些配置仍然處于實(shí)驗(yàn)階段,例如:IPv6、 d、Qos and/or fair queueing(服務(wù)質(zhì)量公平調(diào)度)等。 12 支持(Telephony Support )Linux下可以支持 卡,這樣你就可以在IP上使用普通的 提供
30、語(yǔ)音服務(wù)了。默認(rèn)選項(xiàng)為“n”。13多種接口存儲(chǔ)設(shè)備支持(ATA/IDE/MFM/RLL support )有關(guān)各種接口的硬盤/光驅(qū)/磁帶/軟盤支持,一般使用默認(rèn)的選項(xiàng)即可。 14SCSI設(shè)備的支持(SCSI support )如果有SCSI設(shè)備,系統(tǒng)會(huì)默認(rèn)選擇若干選項(xiàng),其他的選項(xiàng)可以根據(jù)情況選擇。如果在PC上安裝了虛擬機(jī)(如VM),則會(huì)把IDE硬盤虛擬成SCSI硬盤,部分選項(xiàng)會(huì)自動(dòng)選中。 15Fusion MPT 設(shè)備支持(Fusion MPT device support )需要Fusion MPT兼容PCI適配器,一般默認(rèn)為“n”。16IEEE 1394 防火墻設(shè)備支持(IEEE 1394
31、(FireWire)support)該項(xiàng)仍在實(shí)驗(yàn)中,默認(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àng)中選好協(xié)議后,在這項(xiàng)中定義使用這些網(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幾大類。實(shí)際上這個(gè)選項(xiàng)中主要做的是網(wǎng)絡(luò)接口卡類的設(shè)置,如10/100M的以太網(wǎng)網(wǎng)卡。如果Linux系統(tǒng)可以識(shí)別到網(wǎng)卡,則基本無(wú)需設(shè)置;如果無(wú)法識(shí)別網(wǎng)卡,則只能自己打開(kāi)Ethernet(10 ro 100 Mbit)選項(xiàng)查找了。一般都能找到自己適用的網(wǎng)卡型號(hào)。如果沒(méi)有找到,只好到廠商那里去要驅(qū)動(dòng)了。一般把該類編譯到內(nèi)核里,不選“m”而選“y”。19業(yè)余無(wú)線電支持(Amateur Radio support )配置業(yè)余無(wú)線電廣播,一般默認(rèn)選項(xiàng)為“n”。 20紅外線支持(IrDA(infrared)support )沒(méi)有紅外設(shè)備,默認(rèn)選項(xiàng)為“n”。 21ISD
33、N子系統(tǒng)(ISDN subsystem )如果你使用ISDN上網(wǎng),這個(gè)選項(xiàng)選“y”。 22非SCSI/IDE接口的CD-ROM設(shè)備(Old CD-ROM drivers(not SCSI、not IDE)現(xiàn)在的計(jì)算機(jī)一般都沒(méi)有這樣的設(shè)備了,默認(rèn)的選項(xiàng)就是“n”。 23輸入核心支持(input core support)該選項(xiàng)下有若干USB 人機(jī)接口設(shè)備(如鼠標(biāo)、鍵盤和游戲桿等)選項(xiàng)。如果你要使這些設(shè)備驅(qū)動(dòng)編譯進(jìn)內(nèi)核或以模塊加載,則在選擇前先使“input core support”選項(xiàng)為“y”。24字符設(shè)備(Character devices )這個(gè)選項(xiàng)的內(nèi)容包括以下幾個(gè)大類: I2C sup
34、port:I2C是Philips極力推動(dòng)的微控制應(yīng)用中使用的低速串行總線協(xié)議。如果你要選擇下面的Video For Linux,該項(xiàng)必選。Mice:鼠標(biāo)?,F(xiàn)在可以支持總線、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad等,實(shí)際上在安裝Linux時(shí)就根據(jù)自己的鼠標(biāo)類型選擇了。Joysticks:手柄。設(shè)置在Linux下手柄驅(qū)動(dòng)。Watchdog Cards:“看門狗卡”雖然稱為Cards,這個(gè)可以用純軟件來(lái)實(shí)現(xiàn),當(dāng)然也有硬件的。如果你把這個(gè)選中,那么就會(huì)在你的/dev下創(chuàng)建一個(gè)名為watchdog的文件,它可以記錄你的系統(tǒng)的運(yùn)行情況,一直到系統(tǒng)
35、重新啟動(dòng)的1分鐘左右。有了這個(gè)文件,系統(tǒng)可以恢復(fù)到重啟前的狀態(tài)。Video For Linux:在Linux下支持有關(guān)的音頻/視頻卡,可根據(jù)需要選擇。Ftape, the floppy tape device driver:磁帶設(shè)備驅(qū)動(dòng)支持。沒(méi)有設(shè)備默認(rèn)為“n”。PCMCIA character device support:PCMCIA 字符設(shè)備支持。沒(méi)有設(shè)備默認(rèn)為“n”。25多媒體設(shè)備(Multimedia devices)該選項(xiàng)下有Video For Linux和 Radio Adapters 兩個(gè)子選項(xiàng)。其中Radio Adapters(無(wú)線電適配器)選項(xiàng)一般默認(rèn)為“n”。如果你需要攝
36、像頭等視頻設(shè)備時(shí)需要配置Video For Linux(Linux視頻)選項(xiàng)。如video4linux為視頻采集設(shè)備提供了編程接口。 26Crypto 硬件支持(Crypto Hardware support)沒(méi)有該類設(shè)備時(shí),默認(rèn)配置為“n”。27文件系統(tǒng)(File systems )這個(gè)選項(xiàng)的內(nèi)容包括以下幾個(gè)大類:Quota support:用Quota支持可以限制每個(gè)用戶可用的硬盤空間的上限,在多用戶共同使用一臺(tái)主機(jī)的情況中十分有效。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)行交互的通道,建議選上,否則有些功能沒(méi)法正確執(zhí)行。 Virtual memory file system support:虛擬內(nèi)存文件系統(tǒng)支持,一般用默認(rèn)配置。Network File Systems(網(wǎng)絡(luò)文件系統(tǒng)):如果要進(jìn)行嵌入式系統(tǒng)開(kāi)發(fā),則可以對(duì)它配置,也可以通過(guò)在終端下執(zhí)行setup命令設(shè)置(模塊加載方式);如果配置SMB服務(wù)器(Linux和Wi
38、ndows相互以網(wǎng)絡(luò)鄰居的形式訪問(wèn)對(duì)方),則可以對(duì)它配置。Partition Types(分區(qū)類型):一般用默認(rèn)配置。Native Language Support(本地語(yǔ)言支持):系統(tǒng)根據(jù)安裝時(shí)對(duì)語(yǔ)言支持的選擇配置。28控制臺(tái)驅(qū)動(dòng)(Console drivers)一般使用VGA text console就可以了,標(biāo)準(zhǔn)的80*25的文本控制臺(tái)。 如果要使用某些特殊的顯示模式,如幀緩沖等可以配置其中的Video mode selection support、Frame-buffer support等部分子選項(xiàng)。 29聲卡驅(qū)動(dòng)(Sound) 如果你的系統(tǒng)有聲卡,則安裝中Linux會(huì)檢測(cè)它并設(shè)置So
39、und card support和相應(yīng)的聲卡驅(qū)動(dòng)程序?yàn)椤皔”,如果系統(tǒng)檢測(cè)不到聲卡,則你只能在聲卡驅(qū)動(dòng)列表中看看能否找到適合的了。 30USB支持(USB supprot)很多USB設(shè)備,比如鼠標(biāo)、攝像頭、調(diào)制解調(diào)器、打印機(jī)、掃描儀等,在Linux都可以得到支持,可以根據(jù)需要自行選擇。31附加設(shè)備驅(qū)動(dòng)支持(Additional device driver support)如果你的系統(tǒng)中有一些像AEP SSL Accelerator等附加的設(shè)備,則可以在該選項(xiàng)中進(jìn)行選擇,如果沒(méi)有,則默認(rèn)為“n”。 32藍(lán)牙支持(Bluetooth support)如果你的系統(tǒng)中有藍(lán)牙設(shè)備,則可以在該選項(xiàng)的子選項(xiàng)
40、中進(jìn)行選擇,如果沒(méi)有,則默認(rèn)為“n”。 33Profiling支持(profiling support)這個(gè)選項(xiàng)用來(lái)開(kāi)啟系統(tǒng)內(nèi)核做效率統(tǒng)計(jì),并會(huì)提供其他在為系統(tǒng)檢錯(cuò)時(shí)有用的信息。這些功能的開(kāi)啟會(huì)付出一些時(shí)間代價(jià),并造成系統(tǒng)執(zhí)行得較為緩慢,如果你在研究或測(cè)試系統(tǒng)內(nèi)核的某些問(wèn)題,則可以選擇“y”;否則默認(rèn)為“n”。普通用戶是用不著這個(gè)功能的。34內(nèi)核分析(Kernel hacking )該選項(xiàng)是為優(yōu)化或增強(qiáng)功能而對(duì)系統(tǒng)內(nèi)核進(jìn)行的調(diào)整。如果你正在開(kāi)發(fā)驅(qū)動(dòng)程序或試圖調(diào)試內(nèi)核找出問(wèn)題可以選“y”,否則默認(rèn)為“n”。普通用戶是用不著這個(gè)功能的。 35庫(kù)例程(Library routines) 該選項(xiàng)下有兩
41、個(gè)子選項(xiàng) zlib discompression support和zlib compression support分別為zlib庫(kù)解壓縮和壓縮的支持;默認(rèn)為“n”。設(shè)置選項(xiàng)及子選項(xiàng)很多,這里只是介紹35個(gè)大項(xiàng)和部分子選項(xiàng),其目的是讓大家了解內(nèi)核裁剪時(shí)內(nèi)核的配置包含哪些內(nèi)容。在做完選項(xiàng)的選擇后,不要忘記保存設(shè)置后退出。當(dāng)然、你也可以不保存退出,或者保存到系統(tǒng)配置文件中以便以后裝載再配置。編譯系統(tǒng)內(nèi)核當(dāng)配置完成并保存退出后就要重新編譯系統(tǒng)內(nèi)核。系統(tǒng)一般會(huì)在配置結(jié)束時(shí)提示要進(jìn)行make dep操作。 運(yùn)行帶有 clean 和 dep 選項(xiàng)的 make 文件以清除過(guò)時(shí)的目標(biāo)文件并建立合適的獨(dú)立性(如果
42、要正確編譯代碼,必須要滿足該要求)。命令為:make depmake clean如果沒(méi)有出現(xiàn)錯(cuò)誤提示,就可以運(yùn)行 make zImage 命令,該命令將在 /usr/src/linux-8/arch/i386/boot 目錄下生成一個(gè)全新的內(nèi)核。該內(nèi)核文件名稱為 zImage ,使用中注意大小寫(xiě)。如果給內(nèi)核添加了許多驅(qū)動(dòng)程序或各種各樣的支持,可能需要使用 make bzImage 命令,該命令可以制作出一個(gè)很大的內(nèi)核映象文件,該文件可以帶所有的選項(xiàng)進(jìn)行啟動(dòng)。一般當(dāng)編譯的內(nèi)核較大時(shí)系統(tǒng)會(huì)推薦內(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 這時(shí)在目錄下生成一個(gè)zImage或bzImage
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人版權(quán)抵押擔(dān)保許可合同樣本
- 二零二五年度新能源充電樁大清包勞務(wù)施工合同4篇
- 二零二五年度金融機(jī)構(gòu)財(cái)務(wù)報(bào)表編制合同3篇
- 2025年度個(gè)人與企業(yè)間應(yīng)收賬款融資借款合同4篇
- 二零二五年度企業(yè)年會(huì)現(xiàn)場(chǎng)布置合同3篇
- 二零二五年度專業(yè)美容院?jiǎn)T工薪酬及福利保障合同4篇
- 二零二五年度模特個(gè)人時(shí)尚品牌代言合同3篇
- 2025年度生態(tài)園林苗圃基地全面施工建設(shè)合同范本4篇
- 2025年度豪華游輪內(nèi)部裝飾設(shè)計(jì)施工合同書(shū)3篇
- 2025年度南匯農(nóng)業(yè)志編撰與推廣合同4篇
- 2025水利云播五大員考試題庫(kù)(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(shí)(2024版)解讀
- 中藥飲片驗(yàn)收培訓(xùn)
- 手術(shù)室??谱o(hù)士工作總結(jié)匯報(bào)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 創(chuàng)傷處理理論知識(shí)考核試題及答案
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測(cè)試題+答案
- 殘疾軍人新退休政策
- 小學(xué)語(yǔ)文教師基本功大賽試卷及答案
- 《鐵路超限超重貨物運(yùn)輸規(guī)則》(2016)260
評(píng)論
0/150
提交評(píng)論