第十一講____Linux內(nèi)核定制及編譯方法_第1頁
第十一講____Linux內(nèi)核定制及編譯方法_第2頁
第十一講____Linux內(nèi)核定制及編譯方法_第3頁
第十一講____Linux內(nèi)核定制及編譯方法_第4頁
第十一講____Linux內(nèi)核定制及編譯方法_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、重點討論如何自定義和編譯Linux內(nèi)核、目的、了解Linux內(nèi)核的主要模塊組件、了解如何自定義或配置內(nèi)核、Linux內(nèi)核的編譯過程以及如何使用相關(guān)命令。Linux內(nèi)核系統(tǒng)模塊組件,1,進程調(diào)度模塊Linux將進程用作系統(tǒng)資源分配的基本單元,并使用動態(tài)優(yōu)先級的進程高級算法驗證每個進程使用處理器是否合理。流程調(diào)度模塊主要管理和控制流程使用的處理器。2、記憶體管理模塊Linux的記憶體管理模塊使用高級虛擬存儲機制實現(xiàn)多個進程的存儲管理。提供高度可靠的存儲保護措施,通過授予進程不同的權(quán)限,并防止用戶直接訪問系統(tǒng)中的程序和數(shù)據(jù),確保系統(tǒng)安全。此外,每個用戶進程都分配了獨立于徐璐的虛擬地址空間。Linux

2、內(nèi)核系統(tǒng)模塊配置和功能,3,文件系統(tǒng)模塊Linux中的文件系統(tǒng)模塊,利用高級虛擬文件系統(tǒng)(VFS)技術(shù)屏蔽各種檔案系統(tǒng)的差異,并提供用于處理各種檔案系統(tǒng)的集成界面。支持90多個物理檔案系統(tǒng)和多種物理檔案系統(tǒng)。另一方面,Linux將各種硬件設(shè)備視為特殊文件,通過管理文件來管理設(shè)備,并且非常方便和有效。4、網(wǎng)絡(luò)介面模塊Linux具有最強大的網(wǎng)絡(luò)功能。網(wǎng)絡(luò)介面模塊通過套接字機制實現(xiàn)電腦之間的網(wǎng)絡(luò)通信,并使用網(wǎng)絡(luò)層模型支持多種網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)硬件設(shè)備。5、進程間通信模塊進程間通信模塊確保Linux支持包括最基本的信息和管道在內(nèi)的各種進程間通信機制,并支持信息隊列、信號量、共享內(nèi)存等。Linux內(nèi)核編譯模

3、式:1,編譯到內(nèi)核:內(nèi)核啟動時可以支持該功能。優(yōu)點是方便、快速,并且可以在系統(tǒng)啟動時使用。缺點是內(nèi)核變得很大。同時降低系統(tǒng)安全性。2、編譯為模塊:內(nèi)核啟動后可以動態(tài)加載。其優(yōu)點是不會使內(nèi)核太大。缺點是必須直接調(diào)用這些模塊。(主流)、內(nèi)核配置介面(#make menuconfig):內(nèi)核配置主要選項和功能:1。代碼成熟度prompt for development and,2 .General setup 1)在local version-append to kernel release內(nèi)核版本后添加自定義版本id(例如,直接輸入:test)。2)automatically append ver

4、sion information to the version string會自動在版本字符串后添加版本標(biāo)識信息。編譯需要perl和git倉庫支持。3)swap(support for paging of anonymous memory)內(nèi)核使用交換分區(qū)或交換文件作為虛擬內(nèi)存。4)System V IPC支持System V的inter-process communication s(IPC),很多程序都需要此功能。5)POSIX Message Queues POSIX消息隊列。6)BSD Process Accounting將流程統(tǒng)計信息(包括流程創(chuàng)建時間、作者、指令名稱、內(nèi)存使用量等信

5、息)記錄在文件的用戶級系統(tǒng)調(diào)用中。7)export task/process statistics through netlink(experimental)通過netlink界面將任務(wù)/過程統(tǒng)計數(shù)據(jù)導(dǎo)出到用戶空間。8)UTS Namespaces支持UTS命名空間。9)某些內(nèi)核模塊(如SELinux)需要牙齒的9)審計支持審計支持,還必須選擇子體以審計系統(tǒng)調(diào)用。10)Kernel。config support將內(nèi)核的配置信息編譯到內(nèi)核中,以后可以通過腳本/extract-ikconfig腳本提取該信息。11)Create deprecated sysfs files會建立過時的sysfs檔案

6、系統(tǒng)。12)內(nèi)核用戶空間relay支持(formerly relay fs)提供了將大量數(shù)據(jù)從內(nèi)核空間傳送到用戶空間的接口。13) initial ram文件系統(tǒng)和ram磁盤(initramfs/initrd)支持內(nèi)存文件系統(tǒng)(init ramfs/initrd)。14)optimize for size(look out for broken compilers!)在編譯時優(yōu)化內(nèi)核大小。15)適用于小型系統(tǒng)的configure standard kernel features(for small systems)配置標(biāo)準(zhǔn)的內(nèi)核功能。3 .loadable module support 1)E

7、nable loadable module support打開可加載模塊支持。打開時必須通過“make modules _ install”。2)使用Module unloading,您可以卸載已加載的模塊。3)Forced module unloading允許強制卸載正在使用的模塊。4)模塊版本支持允許使用不同內(nèi)核版本的模塊。5)Source checksum for all modules檢查所有模塊的源代碼。6)Automatic kernel module loading允許內(nèi)核運行modprobe以自動加載所需的模塊。4 .使用大于2TB的塊設(shè)備時,必須選擇Block layer(塊

8、設(shè)備層)1)Support for Large Block Devices。2)支持跟蹤塊操作塊隊列IO跟蹤。3)使用大于2TB的文件時需要支持for Large Single Files。4)IO調(diào)度程序IO調(diào)度程序。5 .處理器類型和功能1)Tickless System (Dynamic Ticks)支持動態(tài)時鐘。2)高解析時間支持支持高分辨率時鐘。3)對稱多處理支持對稱多處理器支持,例如使用多個CPU或多核心處理器CPU。4)Subarchitecture Type處理器的子體系結(jié)構(gòu)類型。5)paravirtual ization support(experimental)支持并行運行

9、雙Linux系統(tǒng)。6)Processor系列處理器系列,根據(jù)實際使用的CPU進行選擇。7)一般x86支援一般x86支援一般x86支援。8)HPET Timer Support HPET是取代8254芯片的下一代計時器。9)Preemption Model內(nèi)核搶占模式。10)local APIC support on uniprocessors支持多處理器APIC。11)機器檢查執(zhí)行會在CPU偵測到系統(tǒng)錯誤時通知核心。12)Toshiba laptop support Toshiba筆記本電腦模塊支持。13)Dell laptop support戴爾筆記本電腦模塊支持。14)enable X86

10、 board specific fixups for reboot修復(fù)了某些舊X86主板上的錯誤。15)/dev/CPU/micro code-Intel IA32 CPU micro code support支持IA32微碼,僅適用于Intel CPU。16)/dev/CPU/*/MSR-Model-Specific Register support支持模型特定注冊程序(MSR)寄存器。17)/dev/CPU/*/CPUID-CPU信息支持從/dev/cpu/x/cpuid中獲取CPU唯一標(biāo)識符(CPUID)。18)車手固件車手固件。19)高內(nèi)存支持支持最大內(nèi)存。20)內(nèi)存模型內(nèi)存模式。21

11、) 64位內(nèi)存和I/o資源(experimental)使用64位內(nèi)存和I/o資源。22)對于內(nèi)存大于4GB的系統(tǒng),allocate 3rd-level page tables from highmem將用戶空間中的頁面表放在高內(nèi)存區(qū)域,從而節(jié)省寶貴的低端內(nèi)存。23)Math emulation數(shù)學(xué)輔助處理器模擬。24)內(nèi)存類型范圍注冊(mtrr)支持將PCI/AGP總線的顯示卡速度提高一倍以上。25)Boot from EFI support EFI是取代現(xiàn)有BIOS的技術(shù)。26)enable seccomp to safely compute untrusted bytecode允許secc

12、omp安全地計算不可靠的代碼。27)Timer frequency內(nèi)核時鐘頻率。28)kexec system call kexec系統(tǒng)調(diào)用。29)內(nèi)核崩潰亞當(dāng)斯生成內(nèi)核崩潰轉(zhuǎn)儲。30)內(nèi)部版本a relocatable kernel(experimental)設(shè)置內(nèi)核的重新定位信息。31)Compat VDSO support支持虛擬動態(tài)鏈接共享對象(VDSO)。6 .電源管理選項1)電源管理支持包括APM和ACPI標(biāo)準(zhǔn)在內(nèi)的電源管理。2)CPU Frequency scaling允許動態(tài)更改CPU時鐘速度,以實現(xiàn)節(jié)約能源和冷卻目的。7 .巴士選項(PCI、PCMCIA、eisa、MCA、i

13、sa)(巴士選項)1)支持PCI的PCI巴士。2) ISA支持支持ISA總線。3) MCA支持微通道總線。4)NatSemi SCx200支持AMD Geode處理器的機械功能支持。5)支持PC卡(PCMCIA/cardbus)支持PCMCIA卡(主要用于筆記本電腦)。6) PCI熱插頭支持PCI熱插拔。,8 .executable file formats 1)kernel support for elf binaries elf是開放平臺上最常用的二進制檔案格式,支持動態(tài)連接,并支持多種硬件平臺。2)kernel support for a . out and EC off binarie

14、s中現(xiàn)有UNIX系統(tǒng)的可執(zhí)行文件格式。3)Kernel support for MISC binaries允許將二進制軟件包分層結(jié)構(gòu)插入內(nèi)核,Java,以NET、Python、Lisp等語言編寫的程序需要。9 .Networking(網(wǎng)絡(luò))1)Networking options網(wǎng)絡(luò)選項。2)Amateur Radio support業(yè)余無線電支持。3)irda(infrared(infrared)subsystem support紅外線支援,4)Bluetooth subsystem support支援藍牙技術(shù)5)generic IEEE 802.11 networking stack通用無

15、線lack7) IEEE 802.11i CCMP支援IEEE 802.11i CCMP。8)IEEE 802.11i TKIP加密支持IEEE 802.11i TKIP。9)軟件MAC add-on to the IEEE 802.11網(wǎng)絡(luò)堆疊支持將MAC地址添加到IEEE 802.11網(wǎng)絡(luò)堆棧中。10 .Device Drivers(驅(qū)動程序)1)Generic Driver Options通用車手選項。2)連接器-統(tǒng)一使用者空間kernel spacelinker整合使用者空間和核心空間連接器。3)內(nèi)存技術(shù)設(shè)備(MTD)照常在數(shù)碼相機或嵌入式系統(tǒng)的閃存卡上支持特殊的存儲技術(shù)設(shè)備。4) parallelport支持的打印機并行端口支持。5)隨插即用支持的隨插即用支持。6)塊設(shè)備支持塊設(shè)備。7)Misc devices支持其他設(shè)備。8)支持ATA/ATAPI/mfm/RLL的ide硬盤和ATAPI光驅(qū)。9)SCSI設(shè)備支持支持SCSI設(shè)備。10)串行ATA和并行ATA驅(qū)動

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論