時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)
inux 2.6.15.6內(nèi)核配置(unfinished)
注意: 不同的內(nèi)核版本配置選項(xiàng)(或組織)可能不同, 但原理都是一樣的!
另外, 關(guān)于compile in, compile as module的選擇: 根文件系統(tǒng), 根文件系統(tǒng)所處的設(shè)備, PS/2鼠標(biāo)驅(qū)動(dòng)不能編譯為模塊!
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers? (y)
; 選擇尚未完全測試的代碼(alpha-test態(tài)),事實(shí)上它是安全的,建議選擇.
[*] Select only drivers expected to compile cleanly? (y)
; 隱藏可能存在問題的驅(qū)動(dòng),建議選擇,如果沒找到對(duì)應(yīng)設(shè)備的驅(qū)動(dòng),將它取消試試.
General setup --->
()? Local version - append to kernel release (enter,輸入字符竄)
; 從2.6.8的版本起,可以在內(nèi)核版本號(hào)后面添加個(gè)性化字符竄.
[ ] Automatically append version information to the version string (NEW)? (n)
; 這個(gè)沒看懂,先不選上.
[*] Support for paging of anonymous memory (swap)? (y)
; 如果使用了swap分區(qū)提供虛擬內(nèi)存,一定要選上它.
[*] System V IPC (y)
; System V 的進(jìn)程間通信, 選上.
[*] POSIX Message Queues (y)
; POSIX消息隊(duì)列, 選上.
[*] BSD Process Accounting (y)
; 如果選上,user process可以通過系統(tǒng)調(diào)用使內(nèi)核在它退出時(shí)將相關(guān)信息寫入某個(gè)文件(如進(jìn)程創(chuàng)建時(shí)間,擁有者,命令,內(nèi)存使用量...)
選上它,可以在應(yīng)用程序中利用這些信息.
[*] BSD Process Accounting version 3 file format (y)
; 將前面所述的進(jìn)程信息記錄到v3格式的文件中, 選上它
[*] Sysctl support (y)
; 提供動(dòng)態(tài)更改內(nèi)核參數(shù)與變量的接口, 而不需要重新啟動(dòng)系統(tǒng). 打開這個(gè)選項(xiàng)將會(huì)增加內(nèi)核的體積至少8KB。
如果你的內(nèi)核僅用制作安裝與恢復(fù)系統(tǒng)系統(tǒng)盤那么可以不選, 以減少對(duì)內(nèi)存的占用.
[ ] Auditing support? (n)
; 允許其他內(nèi)核子系統(tǒng)的內(nèi)核審查,不知道什么鳥意思,不選上.
[*] Kernel Userspace Events? (y)
; 開啟內(nèi)核-用戶空間事件層,它是比socket簡單的kernel-user通信機(jī)制. 這樣應(yīng)用程序就可以通過監(jiān)聽不用輪詢系統(tǒng)設(shè)備或文件
[ ] Kernel .config support? (n)
; 將.config文件編譯到內(nèi)核中, 以顯示運(yùn)行中的內(nèi)核使用哪個(gè)選項(xiàng).不要選擇.
()? Initramfs source file(s)? (n)
; 好像是RAM FS初始化的吧,不知道什么鳥東西,不選!
[ ] Optimize for size (Look out for broken compilers!)? (n)
; 用gcc編譯內(nèi)核時(shí),優(yōu)化選項(xiàng)是 -O2,選擇它將改為-Os, 生成比較小的內(nèi)核.(老版本的gcc可能因此產(chǎn)生錯(cuò)誤代碼)
[ ] Configure standard kernel features (for small systems)? ---> (n)
; 針對(duì)小系統(tǒng) (embedded)裁減內(nèi)核, 桌面系統(tǒng)不用選擇.
Loadable module support? --->
[*] Enable loadable module support?? (y)
; 使內(nèi)核支持模塊,當(dāng)然要選擇! (使用modprobe, lsmod, modinfo, insmod, rmmod工具...)
[*] Module unloading (y)
; 卸載模塊,選擇!(有些模塊一旦加載就不能卸載, 不管是否選擇了這個(gè)選項(xiàng))
[*] Forced module unloading? (y)
; 強(qiáng)制卸載內(nèi)核, 即便內(nèi)核認(rèn)為該行為不安全的時(shí)候.( rmmod -f 強(qiáng)制卸載,不等停止使用模塊)
[ ]? Module versioning support (EXPERIMENTAL)? (n)
; 一般地,我們編譯的模塊是用于當(dāng)前運(yùn)行的內(nèi)核, 選擇該選項(xiàng)可以針對(duì)其他的內(nèi)核編譯模塊. 先不選擇.
[ ] Source checksum for all modules (n)
; 查看模塊中是哪些代碼的,不選
[*]? Automatic kernel module loading?? (y)
; 內(nèi)核在任務(wù)中要使用一些被編譯為模塊的驅(qū)動(dòng)或特性時(shí), 先使用modprobe命令來加載它
該選項(xiàng)自動(dòng)調(diào)用modprobe加載需要的模塊.當(dāng)然選擇!
Block layer? --->
[ ] Support for Large Block Devices (n)
; 如果有超過2T的塊設(shè)備,則選擇它以支持大容量塊設(shè)備
[ ] IO Schedulers? --->
<*> Anticipatory I/O scheduler?? (y)
<*> Deadline I/O scheduler? (y)
<*> CFQ I/O scheduler??? (y)
Default I/O scheduler (Anticipatory)? --->
(X) Anticipatory
上述3中調(diào)度方式都選擇,默認(rèn)的調(diào)度方式選為anticipatory (按空格選擇)
Processor type and features? --->
Subarchitecture Type (PC-compatible)? --->
; 用的PC,選PC-compatible
Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)? --->
; 選擇CPU類型, 可通過 cat /proc/cpuinfo查看
[ ] Generic x86 support?? (n)
; 如果沒有列出你所使用的CPU類型,而你的CPU又是X86的,選上它,否則不選.它增加了通用性卻降低了特定CPU的性能.
[*] HPET Timer Support?? (y)
; 這也是一個(gè)新的特性,HPET是intel制定的新的用以代替?zhèn)鹘y(tǒng)的8254(PIT)中斷定時(shí)器與RTC的定時(shí)器,全稱叫作高精度事件定時(shí)器。如果你有一臺(tái)較新的機(jī)器就選它吧,一般它是一個(gè)安全的選項(xiàng), 即使你的硬件不支持HPET也不會(huì)造成問題,因?yàn)樗鼤?huì)自動(dòng)用8254替換。
#p#副標(biāo)題#e#
[ ] Symmetric multi-processing support? (n)
; 只有一個(gè)CPU,SMP不用選擇
Preemption Model (Preemptible Kernel (Low-Latency Desktop))? --->
(X) Preemptible Kernel (Low-Latency Desktop)
; 2.6內(nèi)核的特點(diǎn):搶占式內(nèi)核.選擇可搶占式內(nèi)核以提升桌面系統(tǒng)的交互性能或?qū)崟r(shí)性.
[*] Preempt The Big Kernel Lock (NEW)? (y)
; 搶占大內(nèi)核鎖?不清楚,不過選擇了可加強(qiáng)桌面系統(tǒng)性能.
[*] Local APIC support on uniprocessors? (y)
; 單CPU的本地APIC (advanced programmable interrupt controller)支持,它內(nèi)嵌在cpu中支持cpu自身產(chǎn)生的中斷.建議選擇,就算cpu不支持APIC,也沒有影響.
[*] IO-APIC support on uniprocessors? (y)
; 同上,支持I/O高級(jí)可編程中斷控制器.
[*] Machine Check Exception? (y)
; 如果系統(tǒng)出現(xiàn)問題, 內(nèi)核采取一定的措施,比如打印警告信息或掛起系統(tǒng).
cat /proc/cpuinfo | grep mce 若CPU flags中有mce,
這個(gè)功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce標(biāo)志,則說明CPU支持該選項(xiàng).
啟動(dòng)時(shí)加nomce參數(shù)可關(guān)閉它.
< > Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4? (n)
; 啟動(dòng)一個(gè)5秒的定時(shí)器,跟蹤非致命錯(cuò)誤并更正,記錄它.如果不是特定的CPU,不要選擇.(我的本本是Pentium M,不選擇)
[ ] check for P4 thermal throttling interrupt.
; P4的CPU溫度過高時(shí)會(huì)在屏幕上顯示出相關(guān)的信息,只適用于Pentium 4
< > Toshiba Laptop support? (n)
< > Dell laptop support???? (n)
; 上述兩項(xiàng)都針對(duì)東芝和戴爾IInspire 8000筆記本,不選.
< > Enable X86 board specific fixups for reboot (n)
; 修正主板/芯片組以正確重啟或工作,目前只針對(duì) GX1, CS5530A, TROM2.1
lspci -v | grep CX1 ...若系統(tǒng)不支持,則不用選擇. (?我說錯(cuò)了好像)
< > /dev/cpu/microcode - Intel IA32 CPU microcode support? (n)
; 更新intell IA32 cpu的微碼(內(nèi)核是不自帶的,需要另外下載)
< > /dev/cpu/*/msr - Model-specific register support?? (n)
; 讓privileged進(jìn)程訪問X86的MSRs(model-specific registers),一般用于intel的Embedded cpu.
< > /dev/cpu/*/cpuid - CPU information support? (n)
; 在/dev/cpu中建立一系列的設(shè)備文件, 以使過程訪問指定的CPU.
Firmware Drivers? --->
< > BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)? (n)
; 可以打開實(shí)模式下BIOS中的增強(qiáng)磁盤設(shè)備服務(wù),以決定從哪個(gè)磁盤上啟動(dòng).一般的BIOS不支持.
< > BIOS update support for DELL systems via sysfs? (n)
; 戴爾的BIOS更新系統(tǒng),需要一些應(yīng)用軟件的支持.
< > Dell Systems Management Base Driver?? (n)
; 為上述的DELL BIOS更新系統(tǒng)提供sysfs借口,先不設(shè),以后再研究.我的本本是Dell D600.
High Memory S
關(guān)鍵詞標(biāo)簽:linux 2.6,內(nèi)核配置
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載