linux課程設計之內核裁剪和升級_第1頁
linux課程設計之內核裁剪和升級_第2頁
linux課程設計之內核裁剪和升級_第3頁
linux課程設計之內核裁剪和升級_第4頁
linux課程設計之內核裁剪和升級_第5頁
已閱讀5頁,還剩16頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、滁州學院課程設計報告課程名稱: 操作系統 設計題目: Linux內核裁剪和升級 系 別: 計算機信息工程學院 專 業: 計算機科學與技術專業 組 別: 第十五組 起止日期: 2012年5月20日 2012年6月18日 指導教師: 馬麗生 計算機科學與技術系二一二年制課程設計題目Linux內核裁剪和升級組長楊海鵬學號2010211134班級10計科系別計算機與信息工程專業計算機科學與技術組員秦翔指導教師馬麗生課程設計目的通過該實驗了解和掌握Linux內核進行裁剪和編譯以及升級的主要操作方法和步驟。課程設計所需環境(1)軟件:操作系統Windows 7、Linux硬件:PC機一臺 課程設計任務要求

2、。課程設計工作進度計劃序號起止日期工 作 內 容分工情況2012-5-202012-6-12收集實現所需的資料,分析討論所要進行的實驗主要工作由秦翔同學完成2012-6-112012-6-12該階段主要做 Linux內核的一般編譯和裁剪主要由楊海鵬同學完成2012-6-132012-6-14實現的升級主要由楊海鵬同學完成2012-6-152012-6-18實驗材料整理,課程設計報告的完成主要由秦翔同學完成指導教師簽字: 年 月 日教研室審核意見:教研室主任簽字: 年 月 日目錄 TOC o 1-3 h z u HYPERLINK l _Toc327990868 1、設計要求 PAGEREF _

3、Toc327990868 h 4 HYPERLINK l _Toc327990869 2. 設計分析 PAGEREF _Toc327990869 h 4 HYPERLINK l _Toc327990870 新版本內核的獲取 PAGEREF _Toc327990870 h 4 HYPERLINK l _Toc327990871 裁剪系統內核應遵循的步驟 PAGEREF _Toc327990871 h 4 HYPERLINK l _Toc327990872 3、設計實現 PAGEREF _Toc327990872 h 5 HYPERLINK l _Toc327990873 新內核的安裝 PAGER

4、EF _Toc327990873 h 5 HYPERLINK l _Toc327990877 3.2 Linux內核的裁剪 PAGEREF _Toc327990877 h 6 HYPERLINK l _Toc327990878 3.2.1 內核支持(編譯)模式 PAGEREF _Toc327990878 h 6 HYPERLINK l _Toc327990879 配置系統內核 PAGEREF _Toc327990879 h 7 HYPERLINK l _Toc327990880 配置內容 PAGEREF _Toc327990880 h 8 HYPERLINK l _Toc327990881 3

5、.2.4 配制方法 PAGEREF _Toc327990881 h 10 HYPERLINK l _Toc327990882 編譯系統內核 PAGEREF _Toc327990882 h 16 HYPERLINK l _Toc327990883 4、測試 PAGEREF _Toc327990883 h 17 HYPERLINK l _Toc327990884 內核升級后make xconfig測試 PAGEREF _Toc327990884 h 17 HYPERLINK l _Toc327990885 4.2 linux內核的編譯測試 PAGEREF _Toc327990885 h 18 HY

6、PERLINK l _Toc327990886 4.3配置保存 PAGEREF _Toc327990886 h 19 HYPERLINK l _Toc327990887 4.4編譯系統內核測試 PAGEREF _Toc327990887 h 20 HYPERLINK l _Toc327990888 5、課程設計總結與體會 PAGEREF _Toc327990888 h 21 HYPERLINK l _Toc327990889 致謝 PAGEREF _Toc327990889 h 21 HYPERLINK l _Toc327990890 參考文獻 PAGEREF _Toc327990890 h

7、211、設計要求Linux作為一個免費、自由軟件,內核版本不斷升級。內核,是一個操作系統的核心。它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。新的內核修訂了舊內核的bug,并增加了許多新的特性。同時也使得Linux系統更加穩定、更加安全,進一步滿足用戶的要求。全世界任何一個軟件工程師都可以將自己認為優秀的代碼加入到其中,由此引發的一個明顯的好處就是Linux修補漏洞的快速以及對最新軟件技術的利用。而Linux的內核則是這些特點的最直接的代表。首先,我們可以了解系統是如何工作的。通過通讀源代碼,我們就可以了解系統的工作原理,這在Windows下簡直是天方夜譚

8、。其次,我們可以針對自己的情況,量體裁衣,定制適合自己的系統,這樣就需要重新編譯內核。2. 設計分析新版本內核的獲取Linux內核版本發布的官方網站是 HYPERLINK :/ / ,國內各大ftp上一般都可以找到某些版本的內核。新版本的內核的發布有兩種形式,一種是完整的內核版本,另外一種是patch文件,即補丁。完整的內核版本比較大,比如linux-18M之多,網速快的用戶可以下載使用。完整內核版本一般是.tar.gz(.tgz)文件或者是.bz2文件,二者分別是使用gzip或者bzip2進行壓縮的文件,使用時需要解壓縮。patch文件則比較小,一般只有幾十K到幾百K,極少的會超過1M,網速

9、慢的用戶可以使用patch文件來升級內核。但是patch文件是針對于特定的版本的,你需要找到自己對應的版本才能使用。此次我們下載的倒是的內核。下面將完成對該內核的安裝。裁剪系統內核應遵循的步驟Linux系統內核的裁減涉及到模塊間的依賴關系、內核的配置和編譯等多個步驟,任何一個步驟的失誤都有可能導致裁減、編譯失敗。其基本步驟如下:檢查編譯器的版本刪除過時的目標文件重新設置系統內核重新編譯系統內核備份正在使用的系統內核試用新的系統內核1 檢查編譯器的版本用低版本的編譯器去編譯高版本的內核有可能不能編譯或使內核不能使用。要查看編譯器版本,可以執行命令: #gcc v進入系統內核源代碼目錄。一般系統內

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是一個鏈接文件,它的鏈接目標是指向linux-8 目錄,因此、就是進入linux-2.4.20-8 目錄。2 刪除過時的目標文件 進入 /usr/src/lin

11、ux-8 目錄,運行 make mrproper 命令以清除過時、舊的目標文件。這是因為經過多次編譯后系統會留下部分目標文件,如果沒有清除干凈可能造成本次編譯出錯。如果沒有編譯過或者是系統升級的新解壓縮目錄,則這一步驟可以省略主要是本課題所需要的硬件設計與軟件設計,包含建立設計所需的數學模型并列出必要的計算公式、計算過程及說明,硬件電路的設計與實現,寫出設計計算結果;繪出計算機程序框圖,寫出自編的程序。3、設計實現編譯內核需要root權限,以下操作都假定你是root用戶。請把你需要升級的內核拷貝到/usr/src/下(下文中以test8的內核的linux-2.4.0test8.tar.gz為例

12、),命令為#cp linux- r.gz /usr/src 讓我們先來查看一下當前/usr/src的內容,注意到有一個linux的符號鏈接,它指向一個類似于linux-(對應于你現在使用的內核版本號)的目錄。首先刪除這個鏈接:#cd /usr/src #rm -f linux 現在解壓我們下載的源程序文件。如果所下載的是.tar.gz(.tgz)文件,請使用下面的命令: #tar -xzvf linux- 如果你所下載的是.bz2文件,例如linux-,請使用下面的命令 #bzip2 -d linux-r.bz2 #tar -xvf linux.2.4.0.test8.tar 現在讓我們再來看

13、一下/usr/src下的內容,你會發現現在有了一個名為linux的目錄,里面就是我們需要升級到的版本的內核的源程序。還記得那個名為linux的鏈接么?之所以使用那個鏈接就是防止在升級內核的時候會不慎把原來版本內核的源程序給覆蓋掉了。我們也需要同樣處理: #mv linux linux-test8 #ln -s linux-2.4.0test8 linux 這樣我們也有了一個名為linux的符號鏈接,就不用擔心以后會把它覆蓋掉了(也許你會覺得重新建立linux的符號鏈接沒有必要,但實際上這是必不可少的,下文中會有介紹)。如果你還下載了patch文件,比如patch-test8,你就可以進行pat

14、ch操作(下面假設patch-2.4.0test8已經位于/usr/src目錄下了,否則你需要先把該文件拷貝到/usr/src下):#patch -p0 patch-test8 現在,我們已經把內核源程序升級到最新版本了。 Linux內核的裁剪 .1 內核支持(編譯)模式 Linux對于計算機硬件、網絡和文件系統等部件的驅動程序支持既可以放在系統內核中,也可以作為一個可加載的模塊(modules)使用。當驅動程序放在系統內核中時,Linux 假定該硬件是存在于系統中的;而作為可加載模塊使用時,只有在知道該硬件存在于系統時才會作為系統內核的一部分,當 Linux 檢測到硬件時,該模塊才被加入到系

15、統內核中。如果把驅動程序編譯到內核中,在內核啟動時就可以自動支持相應部分的功能,這樣做的優點是方便、速度快,機器一旦啟動,你就可以使用這部分功能了;缺點是會使內核變得龐大,無論是否需要這部分功能,它都會存在;這可能會增加被系統攻擊者利用的漏洞。一般把經常使用的部分直接編譯到內核中,比如網卡等。如果編譯成模塊,就會生成對應的.o模塊文件,系統啟動時它并不在內存中,它是在使用的時候由用戶執行insmod命令來動態加載,這樣做的優點是不會使內核過分龐大,缺點是你得自己來調用這些模塊。配置系統內核無論是內核裁減還是內核升級都要重新配置系統內核。共有三種方式來運行配置內核的命令:設置屏幕的類型 命令 文

16、本 make config 窗口菜單(NCurses) make menuconfig X 圖形 make xconfig 第1種make config是命令行方式,使用與修改都較為不便,一般不推薦使用。第2種make menuconfig是窗口菜單方式,采用窗口菜單進行人機交互,并可隨時獲得幫助;它占用的內存較少,適合在字符終端下使用,如圖-1所示。圖-1 menuconfig 主屏幕第3種make xconfig是圖形用戶界面,采用圖形窗口按鈕進行人機交互,整個設置界面簡潔明了、使用非常方便且幫助文件也容易獲取,適合在X Windows下使用,如圖2所示。圖-2 xconfig 主屏幕一般

17、在 /usr/src/linux-8/ 目錄下運行設置命令。在窗口菜單(NCurses)下,用戶可以利用光標鍵移動到選項、再用空格鍵或鼠標(選中顯示*號)來進行設置并可以任意回退做修改。在X 圖形下用戶可以通過鼠標單擊按鈕來進行配置并可以任意回退做修改。在文本類型下則不能,因為它只在整個設置過程中一直向你提問。配置內容配置系統內核的目的是建立一個適合大小、滿足需求的系統內核;因此,用戶必須根據自己所設計系統的需要對Linux系統支持的硬件和軟件進行適當裁減,即從配置內容中選擇相應的硬件類型和合適的設備驅動程序。不同的內核版本顯示的配置內容有所不同,這里以Linux內核2-4-20版本為例說明。

18、配置內容共有35個類別,如表-1所示:編號類別含義1Code maturity level options代碼成熟級別2Loadable module support可裝載模塊支持3Processor type and features處理器類型與特征4General setup一般設置5Memory Technology DeviceMTD設備支持6Parallel port support并行口支持7Plug and Play configuration即插即用支持8Block devices塊設備支持9Multi-device support(RAID and LVM)多設備支持10Cr

19、yptography support密碼系統支持11Networking options網絡選項12Telephony Support 支持13ATA/IDE/MFM/RLL support多種接口存儲設備支持14SCSI supportSCSI設備的支持15Fusion MPT device supportFusion MPT 設備支持16IEEE 1394(FireWire)supportIEEE 1394 防火墻設備支持17I2O device supportI2O 設備支持18Network device support網絡設備支持19Amateur Radio support業余無線

20、電支持20IrDA(infrared)support紅外線支持21ISDN subsystemISDN子系統22Old CD-ROM drivers(not SCSI、not IDE)非SCSI/IDE接口的CD-ROM設備23input core support輸入核心支持24Character devices字符設備25Multimedia devices多媒體設備26Crypto Hardware supportCrypto 硬件支持27File systems文件系統28Console drivers控制臺驅動29Sound聲卡驅動30USB supprotUSB支持31Additio

21、nal device driver support附加設備驅動支持32Bluetooth support藍牙支持33profiling supportProfiling支持34Kernel hacking內核分析35Library routines庫例程3. 配制方法以運行xconfig 設置程序為例說明配置方法。在xconfig主屏幕上有許多設置選項,但在內核裁減中許多選項可以采用默認的設置。下面按配置內容類別說明主要選項的配置方法,截取的配置圖供大家參考。代碼成熟級別選項(Code maturity level options ) 這里只有一項:prompt for development

22、 and/or incomplete code/drivers,如果你要試驗使用還有待完善的代碼,比如framebuffer、k d、IPv6等,就必須把該項選擇為Y;否則可以把它選擇為N。這是內核的一個內置特性,不能選擇為模塊。如圖-1所示。圖3.3.2-1代碼成熟級別選項可裝載模塊支持(Loadable module support )這里有3項,如圖-2所示。圖3.3.2-2 可裝載的模塊支持Enable loadable module support:除非你準備把所有需要的內容都編譯到內核里面,否則該項應該是必選的。Set version inFORMation on all modu

23、le symbols:可選可不選。Kernel module loader:讓內核在啟動時有自己裝入必需模塊的能力,該選項必須在Enable loadable module support選項激活(即為“y”)情況下才能選擇;建議選上。3. 處理器類型與特征(Processor type and features )這里的選項一般不需要設置,使用默認的設置即可。例如:Processor family:系統安裝時會根據你的計算機情況選擇CPU類型。High Memory Support:大容量內存的支持??梢灾С值?G、64G,默認為“off”。Math emulation:協處理器仿真,現在的

24、協處理器已集成在CPU內;默認為“n”。MTTR support:MTTR(Memory Type Range Register)支持??刹贿x,默認為“n”。Symmetric multi-processing support:對稱多處理器支持。單CPU系統一般不用選。一般設置(General setup )這里是安裝時對系統最基本的硬件設置。這部分內容非常多,一般在安裝中Linux會根據你計算機系統的硬件自動檢測并設置,使用缺省設置就可以。常用的選項簡要介紹如下:Networking support:網絡支持。如果有網卡默認為“y”。PCI support:PCI支持。如果使用了PCI的卡,

25、默認為“y”。PCI access mode:PCI存取模式。可供選擇的有BIOS、Direct和Any,默認為Any。Support for hot-pluggabel devices:熱插拔設備支持。如果有此類設備默認為“y”。PCMCIA/CardBus support:PCMCIA/CardBus支持。用系統測試的默認選擇。 System V IPCBSD Process AccountingSysctl support 以上三項是有關進程處理IPC調用的,主要就是System V和BSD兩種風格。如果你不是使用BSD,就不要改變默認選擇。Power Management suppor

26、t:電源管理支持,用系統默認選擇。Advanced Power Management BIOS support:高級電源管理BIOS支持,用系統默認選擇。5. MTD設備支持(Memory Technology Device)MTD 設備是像閃存芯片、小型閃存卡、記憶棒等之類的設備,它們在嵌入式設備中的使用正在不斷增長。PC上一般默認為“n”。 6. 并行口支持(Parallel port support )如果不打算使用并行口,就選“n”。 7. 即插即用支持(Plug and Play configuration )目前Linux對即插即用設備的支持不如Windows好,如果系統中有PNP

27、設備,默認的選項為“y”。8. 塊設備支持(Block devices )一般使用缺省設置就可以,主要選項簡要說明如下:Normal PC floppy disk support:普通PC軟盤支持。若有軟驅默認為“y”。XT hard disk support:早期的硬盤支持,一般默認為“n”。Compaq SMART2 support:磁盤陣列控制卡,沒有該設備為“n”。Mulex DAC960/DAC1100 PCI RAID Controller support:RAID鏡像, 沒有該設備為“n”。 Loopback device support:把文件當成區塊設備使用,一般默認為“n”

28、Network block device support:網絡塊設備支持。如果想訪問網上鄰居的東西,選“y”。 RAM disk support:RAM盤支持, 一般默認為“n”。9多設備支持(Multi-device support(RAID and LVM)Multiple devices driver support:多設備驅動支持, 一般默認為“n”;該項激活(“y”)時以下兩項才可以選擇。 RAID support:RAID 支持,沒有該設備為“n”。Logical volume manager(LVM)support:邏輯卷管理支持,一般默認為“n”。10密碼系統支持(Crypto

29、graphy support)在個人計算機(PC)系統上一般不用,系統默認為“n”。11網絡選項(Networking options )這里配置的主要是網絡協議,其選項很多。如果要定義TCP/IP、ATM、IPX、DECnet、Appletalk等協議的支持,可以把它們編譯進內核中或以模塊加載。在這里還可以配置路由、防火墻、IP隱藏、IP廣播、IP轉發等等。不過有些配置仍然處于實驗階段,例如:IPv6、 d、Qos and/or fair queueing(服務質量公平調度)等。 12 支持(Telephony Support )Linux下可以支持 卡,這樣你就可以在IP上使用普通的 提供

30、語音服務了。默認選項為“n”。13多種接口存儲設備支持(ATA/IDE/MFM/RLL support )有關各種接口的硬盤/光驅/磁帶/軟盤支持,一般使用默認的選項即可。 14SCSI設備的支持(SCSI support )如果有SCSI設備,系統會默認選擇若干選項,其他的選項可以根據情況選擇。如果在PC上安裝了虛擬機(如VM),則會把IDE硬盤虛擬成SCSI硬盤,部分選項會自動選中。 15Fusion MPT 設備支持(Fusion MPT device support )需要Fusion MPT兼容PCI適配器,一般默認為“n”。16IEEE 1394 防火墻設備支持(IEEE 1394

31、(FireWire)support)該項仍在實驗中,默認為“n”。 17I2O 設備支持(I2O device support )需要I2O接口適配器支持,在智能Input/Output(I2O)體系接口中使用。默認為“n”。 18網絡設備支持(Network device support )在網絡選項中選好協議后,在這項中定義使用這些網絡協議的方式。有ARCnet設備、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA ne

32、twork device support幾大類。實際上這個選項中主要做的是網絡接口卡類的設置,如10/100M的以太網網卡。如果Linux系統可以識別到網卡,則基本無需設置;如果無法識別網卡,則只能自己打開Ethernet(10 ro 100 Mbit)選項查找了。一般都能找到自己適用的網卡型號。如果沒有找到,只好到廠商那里去要驅動了。一般把該類編譯到內核里,不選“m”而選“y”。19業余無線電支持(Amateur Radio support )配置業余無線電廣播,一般默認選項為“n”。 20紅外線支持(IrDA(infrared)support )沒有紅外設備,默認選項為“n”。 21ISD

33、N子系統(ISDN subsystem )如果你使用ISDN上網,這個選項選“y”。 22非SCSI/IDE接口的CD-ROM設備(Old CD-ROM drivers(not SCSI、not IDE)現在的計算機一般都沒有這樣的設備了,默認的選項就是“n”。 23輸入核心支持(input core support)該選項下有若干USB 人機接口設備(如鼠標、鍵盤和游戲桿等)選項。如果你要使這些設備驅動編譯進內核或以模塊加載,則在選擇前先使“input core support”選項為“y”。24字符設備(Character devices )這個選項的內容包括以下幾個大類: I2C sup

34、port:I2C是Philips極力推動的微控制應用中使用的低速串行總線協議。如果你要選擇下面的Video For Linux,該項必選。Mice:鼠標?,F在可以支持總線、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad等,實際上在安裝Linux時就根據自己的鼠標類型選擇了。Joysticks:手柄。設置在Linux下手柄驅動。Watchdog Cards:“看門狗卡”雖然稱為Cards,這個可以用純軟件來實現,當然也有硬件的。如果你把這個選中,那么就會在你的/dev下創建一個名為watchdog的文件,它可以記錄你的系統的運行情況,一直到系統

35、重新啟動的1分鐘左右。有了這個文件,系統可以恢復到重啟前的狀態。Video For Linux:在Linux下支持有關的音頻/視頻卡,可根據需要選擇。Ftape, the floppy tape device driver:磁帶設備驅動支持。沒有設備默認為“n”。PCMCIA character device support:PCMCIA 字符設備支持。沒有設備默認為“n”。25多媒體設備(Multimedia devices)該選項下有Video For Linux和 Radio Adapters 兩個子選項。其中Radio Adapters(無線電適配器)選項一般默認為“n”。如果你需要攝

36、像頭等視頻設備時需要配置Video For Linux(Linux視頻)選項。如video4linux為視頻采集設備提供了編程接口。 26Crypto 硬件支持(Crypto Hardware support)沒有該類設備時,默認配置為“n”。27文件系統(File systems )這個選項的內容包括以下幾個大類: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文件系統是Linux提供給用戶和系統進行交互的通道,建議選上,否則有些功能沒法正確執行。 Virtual memory file system support:虛擬內存文件系統支持,一般用默認配置。Network File Systems(網絡文件系統):如果要進行嵌入式系統開發,則可以對它配置,也可以通過在終端下執行setup命令設置(模塊加載方式);如果配置SMB服務器(Linux和Wi

38、ndows相互以網絡鄰居的形式訪問對方),則可以對它配置。Partition Types(分區類型):一般用默認配置。Native Language Support(本地語言支持):系統根據安裝時對語言支持的選擇配置。28控制臺驅動(Console drivers)一般使用VGA text console就可以了,標準的80*25的文本控制臺。 如果要使用某些特殊的顯示模式,如幀緩沖等可以配置其中的Video mode selection support、Frame-buffer support等部分子選項。 29聲卡驅動(Sound) 如果你的系統有聲卡,則安裝中Linux會檢測它并設置So

39、und card support和相應的聲卡驅動程序為“y”,如果系統檢測不到聲卡,則你只能在聲卡驅動列表中看看能否找到適合的了。 30USB支持(USB supprot)很多USB設備,比如鼠標、攝像頭、調制解調器、打印機、掃描儀等,在Linux都可以得到支持,可以根據需要自行選擇。31附加設備驅動支持(Additional device driver support)如果你的系統中有一些像AEP SSL Accelerator等附加的設備,則可以在該選項中進行選擇,如果沒有,則默認為“n”。 32藍牙支持(Bluetooth support)如果你的系統中有藍牙設備,則可以在該選項的子選項

40、中進行選擇,如果沒有,則默認為“n”。 33Profiling支持(profiling support)這個選項用來開啟系統內核做效率統計,并會提供其他在為系統檢錯時有用的信息。這些功能的開啟會付出一些時間代價,并造成系統執行得較為緩慢,如果你在研究或測試系統內核的某些問題,則可以選擇“y”;否則默認為“n”。普通用戶是用不著這個功能的。34內核分析(Kernel hacking )該選項是為優化或增強功能而對系統內核進行的調整。如果你正在開發驅動程序或試圖調試內核找出問題可以選“y”,否則默認為“n”。普通用戶是用不著這個功能的。 35庫例程(Library routines) 該選項下有兩

41、個子選項 zlib discompression support和zlib compression support分別為zlib庫解壓縮和壓縮的支持;默認為“n”。設置選項及子選項很多,這里只是介紹35個大項和部分子選項,其目的是讓大家了解內核裁剪時內核的配置包含哪些內容。在做完選項的選擇后,不要忘記保存設置后退出。當然、你也可以不保存退出,或者保存到系統配置文件中以便以后裝載再配置。編譯系統內核當配置完成并保存退出后就要重新編譯系統內核。系統一般會在配置結束時提示要進行make dep操作。 運行帶有 clean 和 dep 選項的 make 文件以清除過時的目標文件并建立合適的獨立性(如果

42、要正確編譯代碼,必須要滿足該要求)。命令為:make depmake clean如果沒有出現錯誤提示,就可以運行 make zImage 命令,該命令將在 /usr/src/linux-8/arch/i386/boot 目錄下生成一個全新的內核。該內核文件名稱為 zImage ,使用中注意大小寫。如果給內核添加了許多驅動程序或各種各樣的支持,可能需要使用 make bzImage 命令,該命令可以制作出一個很大的內核映象文件,該文件可以帶所有的選項進行啟動。一般當編譯的內核較大時系統會推薦內核命名為bzImage。如果看到類似于以下的提示信息,就表示已經完成了內核創建工作。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論