日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[转]inux Kernel部分选项意义

發(fā)布時(shí)間:2025/3/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]inux Kernel部分选项意义 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自:http://hi.baidu.com/xtyangjie/item/b23b673bfa8ef4c7382ffa78

inux Kernel部分選項(xiàng)意義

Processor type and features

High Resolution Timer Support [*]

高頻率時(shí)鐘支持。看到網(wǎng)上很多資料說多數(shù)PC并不支持這個(gè),感到不解。后來在這個(gè)頁(yè)面找到了測(cè)試方法:

http://www.songho.ca/misc/timer/timer.html

基本clock()函數(shù)和HRT函數(shù)獲得的精度如果不同,說明你的機(jī)器支持HRT(當(dāng)然前提是測(cè)試運(yùn)行在你的內(nèi)核編入了這個(gè)選項(xiàng)的基礎(chǔ)上)。我的測(cè)試結(jié)果是(100/500k次{整形變量后置自增, cerr空字符串輸出} + 一個(gè)clock()/gettimeofday()函數(shù)調(diào)用):

clock: 0?ms / 20 ms

gettimeofday: 0.003 ms / 27.749 ms

如果那網(wǎng)站說的沒錯(cuò),這樣的精確度差別應(yīng)該說明我的機(jī)子是支持HRT的吧(不過個(gè)人不確定是否只要精確到微妙級(jí)都說明HRT在起作用)。

Symmetric multi-processing support [?]

Maximum number of CPUs [4]

對(duì) 稱多處理技術(shù)。需要注意SMP和CMP(芯片級(jí)多處理)的差別,前者的操作對(duì)象為多CPU;后者是前者概念的延伸,操作對(duì)象為CPU核心(可以是多個(gè) CPU的每個(gè)核心)。目前的SMP均為芯片級(jí)別,也即既可調(diào)度CPU,又可調(diào)度內(nèi)部的核心,因此提到SMP時(shí),”CPU“的概念已經(jīng)延伸到了”CPU核心 “(比如我的CPU是Core 2 E8400,因此對(duì)于Linux SMP支持來說,會(huì)發(fā)現(xiàn)2(核)*2(超線程)=4顆CPU)。判斷CPU”核心“的方法如下:

cat /proc/cpuinfo | awk '/cpu cores/ {a=a+$4;};END{print a}'

獲得的數(shù)值即可填入選項(xiàng)Maximum number of CPUs。

啟 用這一項(xiàng)之后,linux內(nèi)核需要“使用 proc 文件系統(tǒng)了解處理器的數(shù)目及類型”(見”參見“),此外的多CPU之間的協(xié)調(diào)支持應(yīng)該也是?性能 per CPU?降低的原因之一(也即“線性度不好”)。貌似因?yàn)檫@個(gè),help上書“單CPU單核”的童鞋不要選啊不要選。對(duì)于PC機(jī),基本不會(huì)出現(xiàn)多CPU的 情況,但多核目前是很普遍了,因此要視情況而定。

參見:

http://www.ibm.com/developerworks/cn/linux/l-linux-smp/

http://hi.baidu.com/lu_youyou/blog/item/dabd4e555da255133a2935e9.html

http://hi.baidu.com/redcat8850/blog/item/504f8df47c4ce5ec7709d7b6.html

Power Management and ACPI options

Run-time PM core functionality [*]

(PM_RUNTIME)允許設(shè)備在空閑期節(jié)省資源。udisk所依賴的USE_SUSPEND依賴于此項(xiàng)。

Networking support

Networking options

IP: advanced router []

與 路由相關(guān)的一個(gè)選項(xiàng)。這里的路由相關(guān)是指使本機(jī)支持IP Forwarding等特性,一句話:你的機(jī)子成了個(gè)路由器。該選項(xiàng)還有些子項(xiàng)來控制不同的路由策略(都是學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)》的時(shí)候?qū)W過的呵呵,也可參見 《TCP/IP詳解 卷一》)。我沒必要讓自己的系統(tǒng)支持路由功能,故disable。

IP: kernel level autoconfiguration []

這個(gè)選項(xiàng)確保內(nèi)核啟動(dòng)時(shí)即可進(jìn)行IP設(shè)置,設(shè)置方法可以通過kernel command line或bootp和rarp協(xié)議完成(參見它的子項(xiàng))。一般看到bootp和rarp,我們基本就能確定,相關(guān)配置只是用于無(wú)盤工作站或需網(wǎng)絡(luò)安裝的機(jī)子上的。因此不必選擇。

?

IrDA subsystem support --> [?]

紅外通信協(xié)議。我的機(jī)子沒有,也基本不用,因此沒安裝。


Device Drivers

Generic Driver Options

Maintain a devtmpfs filesystem to mount at /dev [ ]

>Automount devtmpfs at /dev, after the kernel mounted the rootfs []

該 兩個(gè)選項(xiàng)在啟動(dòng)時(shí)(mount rootfs之前)起作用,主要用于map一些外置設(shè)備,諸如外置硬盤、光驅(qū)、u盤等等。如果需要在啟動(dòng)時(shí)訪問這寫設(shè)備,可以考慮啟用兩個(gè)選項(xiàng)。其中第二 個(gè)選項(xiàng)可以保證內(nèi)核自動(dòng)mount devtmpfs至/dev中,這就保證我們自己不必在構(gòu)建initramfs時(shí)手動(dòng)掛載了。

這兩個(gè)選項(xiàng)也可以利用mdev替代。參見:http://en.gentoo-wiki.com/wiki/Initramfs#devtmpfs

Select only drivers that don't need compile-time external firmware []

Prevent firmware to be built(NEW) [*]

Include in-kernel firmware blobs in kernel binary []

這 幾個(gè)選項(xiàng)控制設(shè)備的firmware是否編進(jìn)內(nèi)核中。external的firmware直接忽略,除非編完了之后出現(xiàn)有設(shè)備找不到firmware的情 況。第二個(gè)可以避免每次編譯時(shí)構(gòu)建firmware(大多驅(qū)動(dòng)都有自帶firmware,因此多數(shù)不必編譯,除非出現(xiàn)找不到firmware的情況)。最 后一個(gè)則不光是external firmware了,它對(duì)于如顯示驅(qū)動(dòng)的編譯方法有很大影響。對(duì)于希望使用開源驅(qū)動(dòng)的童鞋,如果將其選上,若顯示驅(qū)動(dòng)等的firmware會(huì)直接編入內(nèi) 核,就不需要在配置顯卡時(shí)另行制定firmware的位置;而如果不選,則需要另行編譯firmware,并將其放在/lib/firmware/,并對(duì) 內(nèi)核相應(yīng)選項(xiàng)設(shè)置,以指定其位置。閉源驅(qū)動(dòng)直接無(wú)視即可。

參見:http://en.gentoo-wiki.com/wiki/Radeon#Kernels_.3E.3D2.6.33

Connector - unified userspace <-> kernelspace linker []

Report process events to userspace []?

字 面意思理解是一個(gè)鏈接用戶態(tài)和內(nèi)核態(tài)的統(tǒng)一接口。子選項(xiàng)用于向用戶態(tài)的進(jìn)程返回進(jìn)程信息,并發(fā)送諸如fork,exec,uid/gid/suid等id 變化信息以及退出狀態(tài)等功能。目前只知道這是一個(gè)接口,而且有部分應(yīng)用要求必須啟用該選項(xiàng)。比如有個(gè)sourceforge項(xiàng)目叫ELSA,此外開源驅(qū)動(dòng) framebuffer也依賴于此項(xiàng)(但不依賴于其子選項(xiàng))。

Block Devices

Loopback device support []

這 個(gè)選項(xiàng)的意思是說,可以將一個(gè)文件掛成一個(gè)文件系統(tǒng)。如果要燒光盤片的,那么您很有可能在把一個(gè)文件燒進(jìn)去之前,看看這個(gè)文件是否符合IS09660的文 件系統(tǒng)的內(nèi)容,是否符合您的需求。而且,可以對(duì)這個(gè)文件系統(tǒng)加以保護(hù)。不過,如果您 想做到這點(diǎn)的話,您必須有最新的mount程序。對(duì)于喜歡嘗試新型文件系統(tǒng)的童鞋,可以把這個(gè)選項(xiàng)編成模塊或編入內(nèi)核,從而通過創(chuàng)建制定文件系統(tǒng)格式的文 件而方便地對(duì)該文件系統(tǒng)進(jìn)行測(cè)試學(xué)習(xí)。

參見:http://www.zmemb.com/info/2/2010/0811/2374.html(這個(gè)頁(yè)面有各種彈出廣告~~)

SCSI Device support

SCSI disk support [*]

Asynchronous SCSI scanning []

SCSI Transports ?--->

OSD-Initiator library (NEW) <>

如 果/boot在SATA硬盤上,第一個(gè)自然要直接編入內(nèi)核;第二個(gè)則貌似可以提高數(shù)據(jù)讀取(磁盤掃描)的并行性,help上說是可以顯著提高(啟動(dòng)時(shí)的) 性能的,但同時(shí)也提到該選項(xiàng)用于“SCSI Subsystem”,雖然SATA仿真為SCSI,但我也不知道是否能連SCSI的“異步掃描”的能耐也仿真上,結(jié)果還是暫時(shí)沒選,日后再提;第三個(gè)據(jù)說不必關(guān)心,倒不是不需要,而是內(nèi)核會(huì)把需要的選項(xiàng)自動(dòng)勾選。

第 四個(gè)涉及OSD(對(duì)象存儲(chǔ)設(shè)備/對(duì)象存儲(chǔ)系統(tǒng),個(gè)人設(shè)備上不常用,但-據(jù)“參見”的鏈接說-非常適合于分布式文件系統(tǒng))的選項(xiàng),是一個(gè)OSD啟動(dòng)器。一個(gè) OSD FS(如exofs) 通過一個(gè)本地 OSD 啟動(dòng)器與對(duì)象存儲(chǔ)系統(tǒng)通信。OSD 啟動(dòng)器實(shí)現(xiàn) OSD標(biāo)準(zhǔn) SCSI 命令集。基本上這項(xiàng)是不必選擇的,但是由于目前Linux內(nèi)核已經(jīng)可以支持EXOFS,而該文件系統(tǒng)依賴于此啟動(dòng)器,因此考慮嘗試EXOFS的票友們還是 要考慮將其選上。

參見:http://www.ibm.com/developerworks/cn/linux/l-nilfs-exofs/#exofs

I2O device support [?]

IO處理器支持。平民PC上是木有滴,不要迷信于自己的機(jī)器了,悲劇地disable吧!我反正沒選(人help上都說if unsure, say N了)。

Network device support

PHY device support and infrastructure --> []

數(shù)據(jù)鏈路層芯片簡(jiǎn)稱為MAC控制器,物理層芯片簡(jiǎn)稱之為PHY;兩者通過MII(Media Independence Interface)通信。通常的網(wǎng)卡把MAC和PHY的功能做到了一顆芯片中,但也有一些僅含PHY的”軟網(wǎng)卡“。我是沒有這種東東。

具體知識(shí)參見:有關(guān)MAC、PHY和MII

Ethernet (1000 Mbit) --> [*] 現(xiàn)在基本都是千兆以太網(wǎng)卡了

>New SysKonnet?GigaEthernet support []

>SysKonnect Yukon2 support [M] 這里一定要選擇正確,不然找不到網(wǎng)卡的

此 項(xiàng)的任何選項(xiàng)僅視自己的硬件或網(wǎng)絡(luò)環(huán)境配置即可。如大家都要選擇自己的網(wǎng)卡型號(hào)(wired or wireless);撥號(hào)上網(wǎng)的童鞋要選擇PPP;在虛擬機(jī)里安裝linux的童鞋要啟用VMXNET3等等……如上是我的選擇:我只有有線網(wǎng)卡,且不必 撥號(hào),因此只選擇自己的網(wǎng)卡型號(hào)就好了。

我的網(wǎng)卡型號(hào)是Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 14)。

至于為神馬選擇SysKonnect Yukon2 support而不是New SysKonnet GigaEthernet support,我也木有任何頭緒。(事實(shí)上,前者的help里描述的支持硬件型號(hào)有個(gè)8055,更接近我的型號(hào)。可能是這個(gè)原因吧)

結(jié)果我這臺(tái)08年入手、裝有”先進(jìn)“千兆板載網(wǎng)卡(MAC+PHY, Marvell 88E8056)、自己個(gè)兒不用撥號(hào)(直聯(lián)or用路由器撥號(hào))、只用ethernet協(xié)議的機(jī)子,最終只在這一節(jié)里配了個(gè)網(wǎng)卡支持~~

Character Devices

參見:http://hi.baidu.com/jolinzhe/blog/item/a7ab70353eb19cbed1a2d349.html

Watchdog Cards
能 讓系統(tǒng)在出現(xiàn)致命故障后自動(dòng)重啟,如果沒有硬件Watchdog,建議使用Hangcheck timer(參見Character Devices)而不是軟件Watchdog。Hangcheck timer通常可以比Watchdog更好地解決可用性和可靠性問題。

Graphics support

Console display driver support -->

>/dev/agpgart (AGP Support)? [M]
>>Your_AGP_Chipset_Here [M]

>VGA text console [*]

>>Enable Scrollback Buffer in System RAM [*]

>>>Scrollback Buffer Size (in KB)?(64)?

我 目前用的是閉源驅(qū)動(dòng),因此此節(jié)中的絕大部分都可以直接disable掉。唯一需要開啟的是如上幾項(xiàng)。第一項(xiàng)保證我們進(jìn)入控制臺(tái)模式(文本界面,也即尚未開 啟x server時(shí)的控制臺(tái))時(shí)至少可以顯示文本界面,不選這一項(xiàng)的話,對(duì)于默認(rèn)進(jìn)入純文本界面的童鞋,會(huì)出現(xiàn)一個(gè)黑乎乎、只有個(gè)可憐的小光標(biāo)的屏幕,杯具 了~(如果已經(jīng)設(shè)置了默認(rèn)啟動(dòng)xdm/gdm/kdm以直接進(jìn)入X,可能也就不需要這個(gè)了,不過我也不確定。)

第二項(xiàng)是子項(xiàng)目,啟用緩存以回滾(啟用了,但沒試過),第三項(xiàng)顧名思義。

這一部分可以參見:http://wiki.cchtml.com/index.php/Gentoo_Installation_Guide

*******辯解下,是在不是鄙人革命不徹底,開源驅(qū)動(dòng)畢竟還是有點(diǎn)太湊合。我還是隨時(shí)翹首盼望的。********

Sound Card?support

Advanced Linux Sound Architecture -->

>Generic sound devices--> []

>PCI sound devices --> [*]

>>Intel HD Audio --> [M]

>>>Build Analog Device HD-audio codec support [*]

>>>Enable generic HD-audio codec parser[*]

>>>Aggressive power-saving on HD-audio [*]

>USB sound devices --> []

>ALSA for SoC audio support --> <>

聲 卡設(shè)置比較簡(jiǎn)單,但也有一點(diǎn)點(diǎn)需要注意的地方。這一節(jié)下面東西不多,最后一項(xiàng)OSS是過時(shí)的聲音系統(tǒng);第一項(xiàng)(Preclaim OSS device numbers)貌似用于硬件檢測(cè)and so forth~感覺用不上,去掉了發(fā)現(xiàn)從頭到腳也沒啥問題;第二項(xiàng)就是ALSA了,它下面的幾項(xiàng)很明確,Generic sound devices用于無(wú)法指定類型設(shè)備的通用驅(qū)動(dòng);PCI、USB分別用于對(duì)應(yīng)類型的聲卡,可視實(shí)際情況而定;ALSA for SoC貌似主要用于移動(dòng)設(shè)備,用以節(jié)電,沒選。

進(jìn)入PCI sound devices之后,可以選擇自己聲卡對(duì)應(yīng)的型號(hào)。對(duì)于Intel HD Audio系列(我的:)),可以將Intel HD Audio設(shè)為編成模塊,并選擇如上三個(gè)子項(xiàng)目。其中第一個(gè)為編解碼器;第二個(gè)貌似是編碼轉(zhuǎn)換器,不清楚,但一定要選上,不然聲卡不吱聲的;第三個(gè)貌似是個(gè)“積極/主動(dòng)的”節(jié)電特性,我給編上了,尚未試用。

ALSA下面的其它選項(xiàng)都用默認(rèn)了。

聲卡型號(hào)查看:lspci?| grep -i audio

USB support

Support for Host-side USB
>USB runtime power management (autosuspend) and wakeup [*]
>>OTG support[*]
兩個(gè)都是是udisk所依賴的選項(xiàng)之一(另一個(gè)是CONFIG_IDE=n)。這個(gè)選項(xiàng)又依賴于PM_RUNTIME(參見電源管理一節(jié))。

其它參見:http://hi.baidu.com/sophie198384/blog/item/a7d41afd3d32fd1309244d0d.html/cmtid/5732dccf52c18833f8dc6140

?USB控制器型號(hào)查看:lspci | grep -i usb

Real Time Clock ?


Firmware Drivers

Export DMI identification via sysfs to userspace [*]

將BIOS里的DMI區(qū)信息導(dǎo)出到用戶空間,部分系統(tǒng)管理工具可能會(huì)用到


后續(xù):http://blog.chinaunix.net/u2/69136/showart_1006713.html

不錯(cuò)的參考:http://lamp.linux.gov.cn/Linux/kernel_options.html

總結(jié)

以上是生活随笔為你收集整理的[转]inux Kernel部分选项意义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。