Linux內(nèi)核配置選項課件_第1頁
Linux內(nèi)核配置選項課件_第2頁
Linux內(nèi)核配置選項課件_第3頁
Linux內(nèi)核配置選項課件_第4頁
Linux內(nèi)核配置選項課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Linux內(nèi)核配置選項Linux內(nèi)核配置選項

2教學內(nèi)容KernelFeatures內(nèi)核特性Networkingsupport網(wǎng)絡支持DeviceDrivers設備驅(qū)動Filesystems文件系統(tǒng)

1KernelFeatures內(nèi)核特性KernelFeatures:內(nèi)核特性KernelFeatures->TicklessSystem(DynamicTicks)非固定頻率系統(tǒng),這項技術能讓新內(nèi)核運行的更有效率,并且更省電。動態(tài)時間片意思是當CPU處于空閑時,降低內(nèi)核定時器的輪詢頻率。KernelFeatures->HighResolutionTimerSupport支持高頻率時間發(fā)生器,需要硬件兼容。31KernelFeatures內(nèi)核特性KernelFeKernelFeatures->Memorysplit(3G/1Guser/kernelsplit)用戶空間和內(nèi)核空間如何分配4G的虛擬內(nèi)存空間:3G為用戶空間(0x0~0xbfffffff),1G為內(nèi)核空間(0xc0000000~0xffffffff)。KernelFeatures->PreemptibleKernel(EXPERIMENTAL)這個選項通過使所有內(nèi)核代碼(非致命部分)編譯為“可搶先”來降低內(nèi)核延遲,提高系統(tǒng)的實時性??蓳屨际絻?nèi)核是指:當有更高優(yōu)先級的進程就緒時,高優(yōu)先級的進程能夠搶占cpu控制權。這使得應用程序運行得更加“流暢”即使系統(tǒng)已經(jīng)是高負荷運轉(zhuǎn)。代價是吞吐量降低,內(nèi)核運行開銷增大。如果是為嵌入式系統(tǒng)編譯內(nèi)核,需要非常低的延遲,選此項。萬物是平衡的,低延遲意味著系統(tǒng)運行不穩(wěn)定,因為過多來響應用戶的要求。4KernelFeatures->MemorysplitKernelFeatures->HighMemorySupport(EXPERIMENTAL)大容量內(nèi)存的支持。KernelFeatures->Memorymodel(FlatMemory)正常用戶會選用平坦內(nèi)存模式。KernelFeatures->(4096)Lowaddressspacetoprotectfromuserallocation用戶調(diào)mmap時映射的最小內(nèi)存的大小。5KernelFeatures->HighMemorySNetworkingsupport:網(wǎng)絡支持通常每個人都會選擇“Networkingsupport”,因為你通常需要它。Linux有很重的Internet偏向,而且它在沒有聯(lián)網(wǎng)的情況下無法充分發(fā)揮優(yōu)勢。另外,內(nèi)核在沒有網(wǎng)絡支持選項的情況下甚至無法編譯。簡而言之,一定要打開“Networkingsupport”選項。2Networkingsupport網(wǎng)絡支持6Networkingsupport:網(wǎng)絡支持2NetwoNetworkingsupport->NetworkingoptionsPacketsocket這種Socket可以讓應用程序(比如tcpdump,iptables)直接與網(wǎng)絡設備通訊,而不通過內(nèi)核中的其它中介協(xié)議。Unixdomainsockets一種僅運行于本機上的效率高于TCP/IP的Socket,簡稱Unixsocket.許多程序都使用它在操作系統(tǒng)內(nèi)部進行進程間通信(IPC)。TCP/IPnetworkingTCP/IP協(xié)議當然要選。7Networkingsupport->NetworkingIP:multicasting群組廣播IP:kernellevelautoconfiguration在內(nèi)核啟動時自動配置ip地址/路由表等LargeReceiveOffload(ipv4/tcp)選上INET:socketmonitoringinterfacesocket監(jiān)視接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它,選上。Networkpacketfilteringframework(Netfilter)Netfilter可以對數(shù)據(jù)包進行過濾和修改,可以作為防火墻("packetfilter"或"proxy-based")或網(wǎng)關(NAT)或代理(proxy)或網(wǎng)橋使用.8IP:multicasting83DeviceDrivers設備驅(qū)動DeviceDrivers:設備驅(qū)動程序DeviceDrivers->GenericDriverOptions驅(qū)動程序通用選項Selectonlydriversthatdon'tneedcompile-timeexternalfirmware只顯示那些不需要內(nèi)核對外部設備的固件作map支持的驅(qū)動程序,選上Preventfirmwarefrombeingbuilt不編譯固件.固件一般是隨硬件的驅(qū)動程序提供的,僅在更新固件的時候才需要重新編譯.建議選上Userspacefirmwareloadingsupport提供某些內(nèi)核之外的模塊需要的用戶空間固件加載支持,在內(nèi)核樹之外編譯的模塊可能需要它93DeviceDrivers設備驅(qū)動DeviceDriDeviceDrivers->MemoryTechnologyDevices(MTD)support特殊的存儲技術裝置,你需要這個選項來使Linux可以讀取閃存卡(FlashCard)之類的存儲器。通過這個選項,Linux可以讀取閃存卡。NandFlash的相關設備驅(qū)動在此進行選擇。10DeviceDrivers->MemoryTechnolDeviceDrivers->Blockdevices塊設備驅(qū)動支持LoopbackdevicesupportLoopback是指拿文件來模擬塊設備,比如可以將一個iso9660鏡像文件掛成一個文件系統(tǒng)。RAMblockdevicesupport對于RAMdisk的選項支持,當采用RAMdisk作為根文件系統(tǒng)時,此選項應該選上。DefaultRAMdisksize(kbytes)RAMdisk的大小,以k為單位。11DeviceDrivers->Blockdevices1DeviceDrivers->Networkdevicesupport網(wǎng)卡設備驅(qū)動支持。上面選好協(xié)議了,現(xiàn)在該選設備了。大概分類有Ethernet(10or100Mbit)、Ethernet(1000Mbit)、WirelessLAN等幾大類。DeviceDrivers->Networkdevicesupport->Ethernet(10or100Mbit)->ENC28J60supportENC28J60網(wǎng)卡設備驅(qū)動12DeviceDrivers->NetworkdeviceDeviceDrivers->Characterdevices字符設備驅(qū)動Serialdrivers串口驅(qū)動,選擇y。Unix98PTYsupport偽終端(PTY)可以模擬一個終端,它由slave(等價于一個物理終端)和master(被一個諸如xterms之類的進程用來讀寫slave設備)兩部分組成的軟設備.使用telnet或ssh遠程登錄者必選。13DeviceDrivers->CharacterdeviDeviceDrivers->Inputdevicesupport->Touchscreens觸摸屏驅(qū)動DeviceDrivers->I2CsupportI2C是Philips極力推動的微控制應用中使用的低速串行總線協(xié)議。DeviceDrivers->SPIsupport同步串口總線。14DeviceDrivers->InputdevicesDeviceDrivers->Multimediasupport多媒體設備驅(qū)動VideoForLinuxv4l是linux下用于獲取視頻數(shù)據(jù)的api接口,配合適當?shù)囊曨l采集設備和驅(qū)動程序,可進行視頻應用開發(fā)。v4l位于設備驅(qū)動和應用程序之間,當應用程序調(diào)用v4l的api時,v4l最終調(diào)用驅(qū)動。當設備改變時,只需改變驅(qū)動就行,應用程序不需要修改,使應用程序具有通用性。Videocaptureadapters視頻采集驅(qū)動V4LUSBdevices使用USB接口的視頻卡,子項請按照自己實際使用的視頻卡選擇15DeviceDrivers->MultimediasupDeviceDrivers->Graphicssupport圖形設備/顯卡支持Supportforframebufferdevices幀緩沖設備是為了讓應用程序使用統(tǒng)一的接口操作顯示設備而對硬件進行的抽象,建議桌面用戶選擇Backlight&LCDdevicesupportLCD顯示器驅(qū)動16DeviceDrivers->GraphicssuppoDeviceDrivers->Soundcardsupport聲卡驅(qū)動支持AdvancedLinuxSoundArchitectureLinux聲卡驅(qū)動alsaSequencersupport音序器支持(MIDI必需),除非你確定不需要,否則請選上OSSMixerAPIOSS混音器API仿真,許多程序目前仍然需要使用它,建議選擇OSSPCM(digitalaudio)APIOSS數(shù)字錄音(PCM)API模擬,許多程序目前仍然需要使用它,建議選擇17DeviceDrivers->SoundcardsupOSSSequencerAPIOSS音序器支持,許多程序目前仍然需要使用它,建議選擇VerboseprocfscontentsVerboseprintk僅供調(diào)試使用18OSSSequencerAPI18Filesystems:文件系統(tǒng)Filesystems->SecondextendedfssupportExt2文件系統(tǒng)是Linux的標準文件系統(tǒng),擅長處理稀疏文件。Filesystems->Ext3journallingfilesystemsupportExt3性能平庸。Filesystems->Dnotifysupport舊式的基于目錄的文件變化的通知機制(新機制是Inotify),目前仍然有一些程序依賴它Filesystems->InotifyfilechangenotificationsupportFilesystems->Inotifysupportforuserspace目錄文件變化通知機制,選。4Filesystems文件系統(tǒng)19Filesystems:文件系統(tǒng)4FilesystemFilesystems->DOS/FAT/NTFilesystemsDOS/Windows的文件系統(tǒng)MSDOSfssupport古老的MSDOS文件系統(tǒng)。VFAT(Windows-95)fssupport(437)DefaultcodepageforFATFAT默認代碼頁.就是怎么顯示fat文件名。使用默認437時,中文會亂碼。(iso8859-1)DefaultiocharsetforFATFAT默認字符集。20Filesystems->DOS/FAT/NTFilesFilesystems->Pseudofilesystems/proc文件系統(tǒng)支持/procfilesystemsupport顯示系統(tǒng)狀態(tài)的偽文件系統(tǒng)sysfsfilesystemsupport導出內(nèi)核內(nèi)部對象及其屬性和對象之間的相互關系的文件系統(tǒng)Virtualmemoryfilesystemsupport(formershmfs)導出內(nèi)核內(nèi)部對象及其屬性和對象之間的相互關系的文件系統(tǒng)21Filesystems->PseudofilesysteFilesystems->NetworkFileSystems網(wǎng)絡文件系統(tǒng)支持Filesystems->Nativelanguagesupport本地語言支持22Filesystems->NetworkFileSysLinux內(nèi)核配置選項Linux內(nèi)核配置選項

24教學內(nèi)容KernelFeatures內(nèi)核特性Networkingsupport網(wǎng)絡支持DeviceDrivers設備驅(qū)動Filesystems文件系統(tǒng)

1KernelFeatures內(nèi)核特性KernelFeatures:內(nèi)核特性KernelFeatures->TicklessSystem(DynamicTicks)非固定頻率系統(tǒng),這項技術能讓新內(nèi)核運行的更有效率,并且更省電。動態(tài)時間片意思是當CPU處于空閑時,降低內(nèi)核定時器的輪詢頻率。KernelFeatures->HighResolutionTimerSupport支持高頻率時間發(fā)生器,需要硬件兼容。31KernelFeatures內(nèi)核特性KernelFeKernelFeatures->Memorysplit(3G/1Guser/kernelsplit)用戶空間和內(nèi)核空間如何分配4G的虛擬內(nèi)存空間:3G為用戶空間(0x0~0xbfffffff),1G為內(nèi)核空間(0xc0000000~0xffffffff)。KernelFeatures->PreemptibleKernel(EXPERIMENTAL)這個選項通過使所有內(nèi)核代碼(非致命部分)編譯為“可搶先”來降低內(nèi)核延遲,提高系統(tǒng)的實時性??蓳屨际絻?nèi)核是指:當有更高優(yōu)先級的進程就緒時,高優(yōu)先級的進程能夠搶占cpu控制權。這使得應用程序運行得更加“流暢”即使系統(tǒng)已經(jīng)是高負荷運轉(zhuǎn)。代價是吞吐量降低,內(nèi)核運行開銷增大。如果是為嵌入式系統(tǒng)編譯內(nèi)核,需要非常低的延遲,選此項。萬物是平衡的,低延遲意味著系統(tǒng)運行不穩(wěn)定,因為過多來響應用戶的要求。4KernelFeatures->MemorysplitKernelFeatures->HighMemorySupport(EXPERIMENTAL)大容量內(nèi)存的支持。KernelFeatures->Memorymodel(FlatMemory)正常用戶會選用平坦內(nèi)存模式。KernelFeatures->(4096)Lowaddressspacetoprotectfromuserallocation用戶調(diào)mmap時映射的最小內(nèi)存的大小。5KernelFeatures->HighMemorySNetworkingsupport:網(wǎng)絡支持通常每個人都會選擇“Networkingsupport”,因為你通常需要它。Linux有很重的Internet偏向,而且它在沒有聯(lián)網(wǎng)的情況下無法充分發(fā)揮優(yōu)勢。另外,內(nèi)核在沒有網(wǎng)絡支持選項的情況下甚至無法編譯。簡而言之,一定要打開“Networkingsupport”選項。2Networkingsupport網(wǎng)絡支持6Networkingsupport:網(wǎng)絡支持2NetwoNetworkingsupport->NetworkingoptionsPacketsocket這種Socket可以讓應用程序(比如tcpdump,iptables)直接與網(wǎng)絡設備通訊,而不通過內(nèi)核中的其它中介協(xié)議。Unixdomainsockets一種僅運行于本機上的效率高于TCP/IP的Socket,簡稱Unixsocket.許多程序都使用它在操作系統(tǒng)內(nèi)部進行進程間通信(IPC)。TCP/IPnetworkingTCP/IP協(xié)議當然要選。7Networkingsupport->NetworkingIP:multicasting群組廣播IP:kernellevelautoconfiguration在內(nèi)核啟動時自動配置ip地址/路由表等LargeReceiveOffload(ipv4/tcp)選上INET:socketmonitoringinterfacesocket監(jiān)視接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它,選上。Networkpacketfilteringframework(Netfilter)Netfilter可以對數(shù)據(jù)包進行過濾和修改,可以作為防火墻("packetfilter"或"proxy-based")或網(wǎng)關(NAT)或代理(proxy)或網(wǎng)橋使用.8IP:multicasting83DeviceDrivers設備驅(qū)動DeviceDrivers:設備驅(qū)動程序DeviceDrivers->GenericDriverOptions驅(qū)動程序通用選項Selectonlydriversthatdon'tneedcompile-timeexternalfirmware只顯示那些不需要內(nèi)核對外部設備的固件作map支持的驅(qū)動程序,選上Preventfirmwarefrombeingbuilt不編譯固件.固件一般是隨硬件的驅(qū)動程序提供的,僅在更新固件的時候才需要重新編譯.建議選上Userspacefirmwareloadingsupport提供某些內(nèi)核之外的模塊需要的用戶空間固件加載支持,在內(nèi)核樹之外編譯的模塊可能需要它93DeviceDrivers設備驅(qū)動DeviceDriDeviceDrivers->MemoryTechnologyDevices(MTD)support特殊的存儲技術裝置,你需要這個選項來使Linux可以讀取閃存卡(FlashCard)之類的存儲器。通過這個選項,Linux可以讀取閃存卡。NandFlash的相關設備驅(qū)動在此進行選擇。10DeviceDrivers->MemoryTechnolDeviceDrivers->Blockdevices塊設備驅(qū)動支持LoopbackdevicesupportLoopback是指拿文件來模擬塊設備,比如可以將一個iso9660鏡像文件掛成一個文件系統(tǒng)。RAMblockdevicesupport對于RAMdisk的選項支持,當采用RAMdisk作為根文件系統(tǒng)時,此選項應該選上。DefaultRAMdisksize(kbytes)RAMdisk的大小,以k為單位。11DeviceDrivers->Blockdevices1DeviceDrivers->Networkdevicesupport網(wǎng)卡設備驅(qū)動支持。上面選好協(xié)議了,現(xiàn)在該選設備了。大概分類有Ethernet(10or100Mbit)、Ethernet(1000Mbit)、WirelessLAN等幾大類。DeviceDrivers->Networkdevicesupport->Ethernet(10or100Mbit)->ENC28J60supportENC28J60網(wǎng)卡設備驅(qū)動12DeviceDrivers->NetworkdeviceDeviceDrivers->Characterdevices字符設備驅(qū)動Serialdrivers串口驅(qū)動,選擇y。Unix98PTYsupport偽終端(PTY)可以模擬一個終端,它由slave(等價于一個物理終端)和master(被一個諸如xterms之類的進程用來讀寫slave設備)兩部分組成的軟設備.使用telnet或ssh遠程登錄者必選。13DeviceDrivers->CharacterdeviDeviceDrivers->Inputdevicesupport->Touchscreens觸摸屏驅(qū)動DeviceDrivers->I2CsupportI2C是Philips極力推動的微控制應用中使用的低速串行總線協(xié)議。DeviceDrivers->SPIsupport同步串口總線。14DeviceDrivers->InputdevicesDeviceDrivers->Multimediasupport多媒體設備驅(qū)動VideoForLinuxv4l是linux下用于獲取視頻數(shù)據(jù)的api接口,配合適當?shù)囊曨l采集設備和驅(qū)動程序,可進行視頻應用開發(fā)。v4l位于設備驅(qū)動和應用程序之間,當應用程序調(diào)用v4l的api時,v4l最終調(diào)用驅(qū)動。當設備改變時,只需改變驅(qū)動就行,應用程序不需要修改,使應用程序具有通用性。Videocaptureadapters視頻采集驅(qū)動V4LUSBdevices使用USB接口的視頻卡,子項請按照自己實際使用的視頻卡選擇15DeviceDrivers->MultimediasupDeviceDrivers->Graphicssupport圖形設備/顯卡支持Supportforframebufferdevices幀緩沖設備是為了讓應用程序使用統(tǒng)一的接口操作顯示設備而對硬件進行的抽象,建議桌面用戶選擇Backlight&LCDdevicesupportLCD顯示器驅(qū)動16DeviceDrivers->GraphicssuppoDeviceDrivers->Soundcardsupport聲卡驅(qū)動支持AdvancedLinuxSoundArchitectureLinux聲卡驅(qū)動alsaSequencersupport音序器支持(MIDI必需),除非你確定不需要,否則請選上OSSMixerAPIOSS混音器API仿真,許多程序目前仍然需要使用它,建議選擇OSSPCM(digitalaudio)APIOSS數(shù)字錄音(PCM)API模擬,許多程序目前仍然需要使用它,建議選擇17DeviceDrivers->SoundcardsupOSSSequencerAPIOSS音序器支持,許多程序目前仍然需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論