Make Menuconfig詳解 (配置內核選擇)

Make Menuconfig簡介

make menuconfig 圖形化的內核配置make mrproper -----刪除沒必要要的文件和目錄.
#make config(基於文本的最爲傳統的配置界面,不推薦使用)
#make menuconfig(基於文本選單的配置界面,字符終端下推薦使用)
#make xconfig(基於圖形窗口模式的配置界面,Xwindow下推薦使用)
#make oldconfig(若是隻想在原來內核配置的基礎上修改一些小地方,會省去很多麻煩)
目的都是生成一個.config文件,這三個命令中,make xconfig的界面最爲友好,若是你可使用Xwindow,你就用這個好了,這個比較方便,也好設置。若是你不能使用Xwindow,那麼就使用make menuconfig好了。界面雖然比上面一個差點,總比make config的要好多了。 選擇相應的配置時,有三種選擇,它們分別表明的含義以下:
Y--將該功能編譯進內核
java

N--不將該功能編譯進內核linux

M--將該功能編譯成能夠在須要時動態插入到內核中的模塊 git

菜單解釋

[1]、Code maturity level options:代碼成熟等級


1.1.prompt for development and/or incomplete code/drivers.

若是要試驗如今仍處於實驗階段的功能,好比khttpd、IPv6等,就必須把該項選擇爲Y了;不然能夠把它選擇爲N。在Linux的世界裏,天天都有許 多人爲它發展支持的driver和增強它的核心。可是有些driver還沒進入穩定的階段。但其做者很歡迎其餘人去測試這些driver並提出一些 bugs。這個問題是說,有一些drive還在作測試中,問您是否要選擇這些drive或支持的程序碼。若是鍵入Y,日後將會出現一些還在測試中的東西給 您作選擇。(像Java的程序碼和PCI bridge),臺則就鍵入Nshell

[2]、Loadable module support:對模塊的支持


模塊就像你特地插入核心中的某些東西,若是辦公室有一個小網絡而且有時想用一下(但並不常常),也許你想把網卡編譯成一個模塊。若是安裝啓動分區和網絡,你須要網絡系統文件,和己經編譯的網卡。爲何要使用模塊?
模塊化使核心變的更簡捷,它減小核心釋放大量的受保護的空間。模塊的安裝和卸載使用的空間是可重複分配利用的。若是你打開機器有90%以上的時間用到一個 模塊,編譯它。運用這類模塊是浪費內存的,緣由是一旦你編譯了模塊它們一樣將佔用大量的內存,核心須要一些代碼來掛上模塊。記住,核心在保護空間運行,但模塊並非。這麼說,並不常用個人設備,把它編譯成只支持ext2,ide和elf。而一直使用的網卡,把其它的編譯成模塊:如a.out,
java, floppy, iso9960, msdos, minix, vfat,smb,nfs,smcultra(ethernetcard),serial,printer,sound,ppp,等等。它們許多隻是在這 或那用上那麼幾分鐘。嚴格的說,這樣作會使核心增大許多而下降它的執行速度。這時咱們就能夠把這些可能會用的驅動程序編譯成一個—個的模塊,在須要用的時 候才用insmod這個指令加入核心,不用的時候也能rmmod把它從核心移除,或是用lsmod察看目前所載入的模塊。
windows

2.1.Enable loadable module support.
除非準備把全部須要的內容都編譯到內核裏面,不然該項應該是必選的。
2.2.Set version information on all module symbols.

一般,咱們更新核心版本以後,模塊耍從新的編譯。這個選項使您沒必要更新編譯模塊而能使用之前的模塊。能夠不選它。但若是您選y,則按照它的說明,您必須有genksyms這個程序(可用whereis指令查看有無此程序)。
安全

2.3.Kernel module loader.
讓內核在啓動時有本身裝入必需模塊的能力,建議選上。注意:在開機就會 mount 上來的 partition 的 FS 、device driver 記得要 compiler 進 kernel,不能把它弄成 modules。請不要誇張到爲了徹底模組化而忘了把ext2fs和IDE dirver compiler 進 kernel 裏。
經驗談:
a.可加載模塊是指內核代碼(kernel code)的一些片段,好比驅動程序,當編譯內核的時候它們也被單獨編譯。所以,這些代碼不是內核的一部分,可是當你須要它的時候,它能夠被加載並使用。
一般的建議是若是可能,將內核代碼編譯成可加載模塊,由於這樣可使內核更小,並且更穩定。警告!千萬不要將文件系統(File System)部分的代碼編譯爲可加載模塊,若是你犯了這個錯誤,將文件系統(File System)部分的代碼編譯爲可加載模塊,結果將是內核沒法讀取它本身的文件系統。 而後內核沒法加載它本身的配置文件——一些很明顯是在正常啓動Linux時所必需的東西,我不多使用可加載模塊:我喜歡個人內核可以直接和硬件對話,但這只是我本身的偏好。
服務器

[3].Processor type and features:處理器類型和特點


3.1.Processor family.
它會對每種CPU作最佳化,讓它跑得快又好。通常來講,沒有選擇正確的CPU並不會有重大的影響(特別是選擇386 ,這樣編譯出來的核心也許會比較小但它的速度可能就會變慢了)。
3.2.High Memory Support.
網絡

只有當你的計算機有超過1GB內存時纔是必須的。多數計算機的內存從64到512MB(而且擁有8到60GB硬盤空間),所以「High Memory Support」一般並不使用。
3.3.Math emulation.
app

這項詢問是否需L1nux核心模擬數學浮點運算器。若是有486Dx、AMD以及Pentium機器的話,這個選項就沒必要選了,由於 它們都有內建的浮點運算器。協處理器是在386時代的寵兒,如今早已不用了。不過,對於有內建浮點運算器的人來講,選了這個選項並不會所以讓內建的浮點運 算器失效。但它會增大核心約45KBless

3.4.MTTR (memory type range register)support.

這項容許在PCI或者AGP總線衆進行更快速的通信。
因爲如今全部系統都將它們的顯卡接在PCI或AGP總線上,你一般須要選擇「MTRR」:不管如何,打開這個選項一般都是安全的——即便你的機器沒有使用PCI或AGP總線的顯卡

3.5.Symmetric multi-processing support.

這選項保證內核可以以最佳方式加載多處理器。除非有多個CPU,不然就不用選了。
3.6.Mutiquad NUMA system.

一般也須要多處理器,但它一般是關閉的。

[4]、General setup:常規內核選項


4.1. Networking support.

內核在沒有網絡支持選項的狀況下甚至沒法編譯。簡而言之:必定要打開「Networking support」選項。
4.2. PCI support.

如今的全部系統都使用PCI總線,因此你應該選擇相關選項。
4.3. PCI access mode.

PCI存取模式。可供選擇的有BIOS、Direct和Any,選Any吧。
4.4. Support for hot-pluggabel devices.

熱插拔設備支持。支持的不是太好,可不選。
4.5. PCMCIA/CardBus support------>;PCMCIA/CardBus support.
有PCMCIA就必選了。一般,臺式機和服務器等用的網卡均不支持PCMCIA標準,PCMCIA是專門用在筆記本或PDA、數碼相機等便攜設備上的一種 接口規範(總線結構)。也就是筆記本網卡一般都支持PCMCIA規範,而臺式機網卡則不支持此規範。PCMCIA是英文「PERSONAL COMPUTER MEMORY CARD INTERNATIONAL ASSOCIATION」的縮寫。
4.6. System V IPC.

若是未來想編譯dosemu(DOS模擬器),則這個選項必定要選,它是一個讓各個程序(process)同步且能彼此交換數據的函數庫和一些系統的調用,沒它,不少的程序將會沒法執行。

4.7. BSD Process Accounting.

BSD進程計數。
4.8. Sysctl support.
除非你的內存少的可憐,不然你應該啓動這個功能,啓用該選項後內核會大8K,但能讓你直接改變內核的參數而沒必要從新開機。以上三項是有關進程處理/IPC調用的,主要就是System
V和BSD兩種風格。若是你不是使用BSD,就按照缺省吧。
4.9. Kernel core (/proc/kcore/) format.

如今的Linux發行版以ELF格式做爲它們的「內核核心格式」。
4.10. Kernel support for A.OUT binaries::

a.out的執行文件是比較古老的可執行碼,用在比較早期的UNIX系統上。Linux最初也是使用這種碼來執行程序,一直到ELF 格式的可執行碼出來後,有愈來俞多的程序碼隨着ELF格式的優勢而變成了ELF的可執碼。未來勢必徹底取代a.out格式的可執行碼。但目前因爲沿有許多 的程序尚未取代過來,因此只好選擇Y,等未來有一天,所有的程序都變成了ELF的天下時,那時再disable掉。

4.11. Power Management support.

電源管理支持。

4.12. Advanced Power Management BIOS support.

高級電源管理BIOS支持。這一般是用在筆記本電腦上的東西,若是您有APM的BIOS,支持省電的設備的(有電池的那種),那麼您能夠 選上這項,通常人這一項是選n,以免一些可能會發生的問題。後有8個選項。ATX主板須要這兩個選項來自動關閉計算機(turn off the computer,包括關閉電源)。

[5].Memory Technology Devices (MTD):配置存儲設備


5.1. Memory Technology Devices (MTD) support.

你須要這個選項來使Linux能夠讀取閃存卡(Flash Card)之類的存儲器。

[6].Parallel port support

配置並口。若是不打算使用,就別選了。

[7].Plug and Play configuration:即插即用支持


7.1. Plug and Playsupport.

7.2. ISA Plug & Play support.

選項須要以即插即用模式運行的ISA卡(ISA Card)。 例如AWE64聲卡。ISA總線(ISA bus)歷來都沒有即插即用標準,這增長了配置這些板卡的難度。

[8].Block devices:塊設備支持。


8.1. Normal PC floppy disk support.普通PC軟盤支持。可選擇這個選項做爲可加載模塊。
8.2. XT hard disk support.支持XT的古董硬盤。
8.3. Loopback device support.

意思是說,能夠將一個文件掛成一個文件系統。若是要燒光盤片的,那麼您頗有可能在把一個文件燒進去以前,看看這個文件是否符合IS09660的文件系統的內容,是否符合您的需求。並且,能夠對這個文件系統加以保護。不過,若是您想作到這點的話,您必須有最新的mount程序,版本是在2.5X版以上的。並且若是您但願對這個文件系統加上保護,則您必須有des.1.tar.gz這個程序。注意:此處與網絡無關。

[9].Multiple devices driver support:多設備驅動支持

9.1. Multiple devices driver support.

普通Linux用戶一般不須要RAID(廉價冗餘磁盤陣列)或者LVM支持。

[10].Networking options:網絡選項

10.1. Packet Socket.選擇「Y」,你須要這個選項來與網卡進行通訊而不須要在內核中實現網絡協議。
10.2. TCP/IP networking.選擇「Y」,內核將支持TCP/IP協議。
10.3. IP:multicasting.所謂的multicasting是羣組廣播,它是用在視頻會議上的協議,
經驗談:
a. 我選擇了「Network packet filtering (replaces ipchains)」,由於我使用了SuSE的標準防火牆(Standard Firewall)。 防火牆能夠保護你的機器不受來自外部Internet的攻擊——至少當你正確配置了防火牆的時候是如此。內核級的防火牆保護顯然是十分優越的。爲了使防火牆可以正常工做,SuSE Linux須要對ipchains的兼容支持(Backwards Support)。 所以,我爲個人SuSE Linux打開了這個選項。 若是你也在其餘發行版中使用了防火牆,請參考它們的手冊。你須要「Unix domain sockets」來進行網絡連接,但也可使用其餘的東西: XWindow要自動使用Unix sockets,因此若是沒有打開這個選項,XWindow將沒法啓動。 一般這個選項是打開的。 「TCP/IP networking」選項包括了Internet和內部網絡所須要的協議。 一般你會但願激活TCP/IP支持。若是你不肯定是否應該打開一個選項,參考一下幫助文檔。 若是你仍是不知道是否應該打開它,通常來講,就把它打開,而後經過試用來決定是否保留。 將某些特定的選項編譯爲模塊也是一個很好的辦法。

[11].Telephony Support:電話支持


11.1.Linux Telephony Support.這個選項只有當你在計算機中使用電話卡的時候纔有用,好比在Internet上打電話。

[12].ATA/IDE/MFM/RLL support:配置對ATA,IDE,MFM和RLL的支持


12.1. ATA/IDE/MFM/RLL support.幾乎每一個人都須要這些協議,除非你的機器只有SCSI硬盤而沒有其餘任何類型的硬盤。
12.2.Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support.選項是每一個使用IDE/ATAPI界面的人都須要的。 包括硬盤,磁帶機,ZIP盤,光驅(CDROM)和刻錄機(CD-R(W))。

12.3. Include IDE/ATA-2 DISK support.選項在支持硬盤的時候須要。 其它的就使用缺省的選項吧,若是你使用了比較特殊的設備,好比PCMCIA等,就到裏面本身找相應的選項吧。
經驗談:
a.若是你有ATAPI CDROM的話,應該打開「include IDE/ATAPI CDROM support」選項。 ATAPI的CD-R(W)須要仿真爲SCSI的才能被訪問。SCSI仿真能夠用來訪問CDROM和CD-R(W)。 若是你使用仿真SCSI的方式來訪問CDROM,你將會遇到問題,好比當你掛載(mount)CD的時候出現錯誤信息(Error Message),或者使用CDROM播放CD唱片(Audio CD)最好的辦法是象圖這樣,將「include IDE/ATAPI CDROM support」和「SCSI emulation support」選項都打開。 須要SCSI仿真的設備一般是CD-R(W),能夠在/etc/lilo.conf中加入「append="hdd=ide-scsi":」行進行定義,這將在「配置lilo」中進行討論。 由於我有一個使用ATAPI界面的內置ZIP驅動器,因此我把「include IDE/ATAPI FLOPPY support」選項打開。若是你有軟盤類的驅動器(譯者注:包括ZIP盤、LS-120等大容軟驅,但不包括MO磁光盤)。 大部分主板使用「PCI IDE」(譯者注:就是指經過佔用PCI總線帶寬進行通訊的IDE接口)對硬盤、CDROM和軟驅進行訪問,所以這個選項必須打開。 一樣的有兩種開啓DMA的可能性。 DMA使你的硬件直接訪問內存,而不須要處理器的干預。 所以,正如你所但願的,IDE磁盤的訪問速度會加快。 「sharing PCI IDE interrupts support」是關閉的,由於你一般不須要它。 的確,某些IDE控制器容許和其餘設備共享中斷,好比網卡。 不幸的是,共享IDE中斷會使磁盤性能降低,所以一般你不須要共享中斷,除非這是解決硬件問題的惟一辦法。

[13].SCSI support:SCSI設備的支持


13.1. SCSI support.
13.2. SCSI disk support.指硬盤而言,若是有SCSI硬盤。
13.3. SCSI tape support.指磁帶機而言,若是您有SCSI的磁帶機。
13.4. SCSI CDROM support.指CDROM,若是您有SCSI光驅。
13.5. SCSI generic support.指其餘有關SCSI的東西,也許您有一臺SCSI的掃描器或是燒錄機,或是其餘有關SCSI的配備,您就要選這一項。並且,除此以外,您還必須準備關於這些配備的軟件。

13.6. Probe a11 LUNs on each SCSI device.一般這個選項大部分的人都不會選。咱們舉個例子來講,若是您的SCSI光驅是那種多片裝的,就是一臺光驅,但能夠一次放好幾片光盤片的那種。這種咱們叫作Lun。I2O Device Support:配置I2O設備支持。
13.7. Verbose SCSI error reporting(kernel size+=12K).若是認爲您的SCSI硬件配備有些問題,想了解一下它出現的錯誤信息。那麼您能夠把這個選項選y,Linux核心會告訴您有關於您的SCSI配備的問題(若是有的話)。不過,它會增長核心約 12KB左右。
13.8. SCSI low—level drivers.下面總共有接近30張的SCSI卡,您能夠依需求作選擇SCSI卡牌子。

[14].I2O Device Support:I20設備支持


14.1. I2O Device Support.若是你有I2O界面,你必須選擇這個選項。I2O,是英文「Intelligent Input & output」的縮寫,中文意思是「智能輸入輸出」, 它是用於智能I/O系統的標準接口。

[15].Network Device Support:網絡設備支持


15.1. Network Device Support.網絡設備支持。上面選好協議了,如今該選設備了,可想而知,內容確定多得很。還好還好,裏面大概分類了,有ARCnet設備、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support幾大類。我用的是10/100M的以太網,看來只須要選則這個了。仍是10/100M的以太網設備熟悉,內容雖然多,一眼就能夠看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,爲了省得麻煩,編譯到內核裏面好了,不選M了,選Y。耐心點,通常說來你都能找到本身用的網卡。若是沒有,你只好本身到廠商那裏去要驅動了。

15.2. Dummy net driver support.若是有SLIP或PPP的傳輸協議,那麼要把這一項打開。由於一來它不會讓您的Linux核心增大。二來,對某些應用程序來講,它可讓 咱們模擬出來的TCP/IP環境更像TCP/IP環境。若是您沒有SLIP或PPP協議,就不用打開了。#EQL(serial line load balancing) support------若是有兩個MODEM,兩條電話線並且用SLIP或PPP協議,能夠用這個Driver以便讓您的MODEM有兩倍的速度。固然,在網絡的另外一端也要有一樣的設備。

15.3. PPP(point-to-point)support.點對點協議,近年來,PPP協議已經慢慢的取代SLIP的規定了。
15.4. SLIP(serial line) support.這是MODEM族經常使用的一種通信協議,必須經過一臺Server(叫ISP)獲取一個IP地址,而後利用這個IP地址,能夠模擬以太網絡,使用有關TCP/IP的程序。

15.5.1. Ethernet(10 or 100Mbit).
15.5.2. EISA, VLB, PCI and on board controllers.選擇網絡卡,包括直接附在主機板上的那種。
15.5.3. Pocket and portable adaptors.一般用在可攜式的電腦上,這類型的網絡卡(口袋型的),因爲體積很小在安裝和取下方面很方便,所以筆記本相關電腦上便經常採用這種網絡卡。

15.5.4. Token Ring driver support.Token Ring是 IBM電腦上的網絡。它叫令牌環網絡,和以太網絡是很相似的東西。
15.5.5. ARCnet support. 這也是一種網絡卡,一般通常人用不到,因此選n

經驗談:這通常是新手難辦的一個地方。 a.我歷來都沒有在沒有網卡支持的狀況下將Linux內核編譯成功過。 所以,你應該打開這個選項。 你還應該打開虛擬驅動(Dummy Driver),做爲內核的一部分或者一個可加載模塊。 當沒有物理網卡的時候,Linux須要一塊虛擬網卡(Dummy Network)。即便已經有了物理網卡,Linux仍然常用虛擬網卡。在圖所示的菜單中,你能夠選擇網絡類型和網卡。 注意,若是你想要經過modem來訪問Internet的話,你須要進行更多的設置: 你必須打開「PPP support for async serial ports」(用於COM端口)或者「PPP support for sync tty ports」(用於經過諸如SyncLink adapter進行的高速鏈接)選項以提供PPP支持。 若是你沒有打開它們,內核將會告訴你PPP模塊(PPP Module)不存在——即便你已經編譯了,錯誤信息(Error Message)對於查找真正問題的所在幾乎沒有做用。你能夠將它們都選上,這樣能夠避免一些問題:若是內核須要它們,就會使用它們,若是不須要,就不用。

[16].Amateur Radio support:配置業餘廣播支持


16.1. Amateur Radio support.

[17].IrDA(infrared)support:配置紅外線(無線)通信支持


17.1. IrDA(infrared)support.用於支持無線設備,好比無線鼠標或無線鍵盤。


[18].ISDN subsystem:配置ISDN


18.1. ISDN support. ISDN上網支持

[19].Old CD-ROM drivers(not SCSI、not IDE):配置老CDROM



在486和386機器中,CDROM並非經過硬盤IDE(ATAPI)控制器鏈接的,而是經過聲卡或一塊特殊的板卡。 使用這些老CDROM須要選擇對應的驅動。這個選項在如今的系統中顯得多餘。

[20].Input Core Support:這個選項提供了2.4.x內核中最重要的特性之一的USB支持



Input core support是處於內核與一些USB設備之間的層(Layer)。若是你擁有其中一種USB設備,你必須打開「input core support」選項。 如今全部的主板都有USB接口,因此,原則上你應該打開它。

[21].Character devices:字符設備


21.1. Virtual terminal.支持虛擬終端。
21.2. Support for console on virtual terminal.內核可將一個虛擬終端用做系統控制檯。
21.3. Standard/generic (dumb) serial support.內核將支持串行口。標準序列接口的選定。若是您是用serial的鼠標(大部分的人都是用這個),或是MODEM的話,則這一項必定要選。大部分的人這一項都選y

21.4. Support for console on serial port. 選擇「y」,內核可將一個串行口用做系統控制檯。
21.5. I2C support.I2C是Philips極力推進的微控制應用中使用的低速串行總線協議。若是你要選擇下面的Video For Linux,該項必選。

21.6. Mice.鼠標。如今能夠支持總線、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad------根據須要選擇。非串行的鼠標,支持象PS/2。看一看你鼠標的鍵。許多雙鍵鼠標是PS/2,即便它們的鏈接看起來象串行的。
21.6.1. PS/2 mouse (aka "auxiliary device") support.若是用戶使用的是PS/2鼠標,則該選項應該選擇「y」
21.7. Joysticks. 手柄。即便在Linux下把手柄驅動起來意義也不是太大,遊戲太少了。
21.8. Watchdog Cards.雖然稱爲Cards,這個能夠用純軟件來實現,固然也有硬件的。若是你把這個選中,那麼就會在你的/dev下建立一個名爲watchdog的 文件,它能夠記錄你的系統的運行狀況,一直到系統從新啓動的1分鐘左右。有了這個文件,你就能夠恢復系統到重啓前的狀態了。

經驗談:a.最上面的選項(「virtual terminal」)容許在XWindow中打開xterm和使用字符界面登陸。 一般這個選項是打開的。第二個選項(「support for console on virtual terminal」)告訴內核將諸如模塊錯誤、內核錯誤啓動信息之類的警告信息發送到什麼地方,在XWindow下,一般設置一個專門的窗口來接收內核信息,可是在字符界面下,這些信息一般被髮送到第一個虛擬終端(Virtual Terminal)(CTRL+ALT+F1)。 將這個選項打開。你還能夠選擇將信息發送到串口(Serial Port)設備,好比打印機或其餘的終端(第四個選項)。 若是將信息發送到打印機,你還必須使用選項三激活串口。一樣,若是你使用串口鼠標(Serial Mouse),你也必須激活串口。 再說一遍,選項三(「standard/generic (8250/16550 and compatible UARTs) serial support」)一般是打開的。在個人系統中,我將它編譯爲一個可加載模塊。緣由是在啓動的時候SuSE老抱怨「serial support」丟失,而若是肯定模塊的確存在,將其編譯爲可加載模塊是避免上述抱怨的的好辦法。 配置字符型設備是極爲重要的工做。 若是你的配置不正確,你有可能獲得一個根本不能工做的系統。 若是你想使用遠程使用本身機器上的xterm,好比經過telnet或者ssh,你必須打開「unix98 PTY support」選項。 桌面系統看上去彷佛不須要這個選項,可是許多後臺進程須要使用這個選項。 所以,不管如何,將它打開是個好主意,至少能夠避免啓動時顯示錯誤信息(至少SuSE是這樣)。 全部擁有並口打印機的人固然須要「Parallel printer support」。 不過,並非全部人都須要並口:USB打印機就不須要。 內核信息能夠經過打開「Support for console on line printer」選項傳送到並口:一般,你並不須要它。 若是你有某些設備須要佔用並口,你須要「support for user-space parallel port device drivers」選項,可是一般沒必要。一樣,你一般不須要「I2C support」選項:這是視頻處理卡所須要的,可是若是你發現你須要它,你一般能夠在之後加入到內核中——只要你以爲內核運行得好。若是你使用鼠標和遊戲杆,你須要打開相應的支持,可是並非全部鼠標都使用這個驅動。 如今的CD-R(W)使須要「QIC-02 Tape support」的磁帶機(Tape Drives)大量閒置,所以這個選項一般是關閉的。 若是你使用串口鼠標,你根本不須要這個選項的任何項目,可是全部其餘類型的鼠標則須要在這裏進行參數配置。若是你使用最初的總線鼠標(ORIGINAL Bus Mouse)你須要打開最上面的選項。 如今的許多計算機使用另一種鼠標,一般(並且是錯誤的)稱做「busmouse」或者「PS/2鼠標」。 這些鼠標一般鏈接到/dev/aux,而且插在一個與鍵盤相同的小接口中。 一般,這種鼠標經過鍵盤來鏈接到計算機。
要讓這些鼠標正常工做,你必須打開如圖29所示的選項,「mouse support (not serial and bus mice)」和「PS/2 mouse (aka "auxiliary device" support)」。 這些是上面沒有討論的內核選項。 它們一般是關閉的。 「Ftape, the floppy tape device driver」選項須要對鏈接到軟驅控制器的磁帶機的支持。 甚至即便你有一個那樣的磁帶機,這個選項都不是必須的,至少不是首要的。其餘選項須要3D顯卡。 若是你有一塊鏈接到AGP總線(AGP Bus)的顯卡,你須要打開AGP支持,還須要相應的驅動(在/dev/agpgart(AGP支持))。 注意,你能夠編譯一個不包含這些選項,可是可以正常工做的內核,但那不必!若是沒有這些選項,XWindow 4.0或者更高版本(被如今的多數發行版使用)將沒法工做。 個人機器有一塊AGP顯卡,nVidia TNT2,可是內核的相應模塊並不支持這塊顯卡(nVidia拒絕透露開發驅動所必須的技術細節)。 很不幸,打開AGP支持對於我來講沒有多大意義。雖然有這個問題,我仍然能夠在不須要內核驅動的狀況下使用XWindow 4.0。 「Direct rendering support」是爲XWindow 4.0提供的圖形加速選項。要想使用這個選項,你的顯卡必須可以被支持,並且你必須使用XFree86 4.0及以上版本。 另外,你還須要打開「AGP support」選項。 你能夠編譯一個不包含這些選項的內核,它照樣能夠正常工做。

[22].Multimedia Devices:配置多媒體設備



若是你有一塊視頻處理卡或者廣播卡,須要打開這個選項跟前面同樣,這個選項不是必需的。

[23].File System:配置文件系統


23.1. Kernel automounter support.內核將提供對automounter的支持,使系統在啓動時自動 mount遠程文件系統。
23.2. DOS FAT fs.DOS FAT文件格式的支持,能夠支持FAT16、FAT32。這個選項是DOS的文件系統,若是您沒有選y,則下面的MSDOS,VFAT,umsdos將不會出現。

23.3. MSDOS fs support.若是你想要在 linux 下使用你硬盤中的 MS-DOS 分割區,或是想將用 MS-DOS 格式化的磁盤掛進來的話,回答y
23.4. FAT(Windows95) fs support.windows95所支持的文件系統,是咱們常說的vfat文件系統,若是您的系統中裝有windows95,那麼選擇這個文件系統將對以讓您看到windows95的長文件名。

23.5. umsdos: UNIX like fs on top of std MSDOS FAT fs.若是把Linux裝進DOS的一個目錄下那麼您則要選擇這一項。不建議這樣作,由於如此一來,就不能看到長文件名了。並且效率上不是很好。
23.6. Quota support.Quota能夠限制每一個用戶可使用的硬盤空間的上限,在多用戶共同使用一臺主機的狀況中十分有效。
23.7. /proc file system support.這是最 slick 的文件系統之一。它不是你硬盤分割區裏的任何東西,不佔用硬盤的空間,而是核心與程序之間的文件系統介面,它表示的只是內存裏頭的情況和各個程序執行的情形,它也記錄了您硬件上配備。。許多程序工具(像″ps ″)都會用到它。若是已經將它安裝好了,有空不妨試試看″cat /proc/meminfo ″或者是″ cat /proc/devices ″。有些 shells ,像是 rc ,會用 proc/self/fd(在其它系統上爲 /dev/fd )來處理輸出入。幾乎能夠肯定你在這裏得要回答y ,有許多重要的 Linux標準工具是靠它來運做的,不然有些指令會出問題。
23.8. ISO 9660 CD-ROM file system support.光盤使用的就是ISO 9660的文件格式。
23.9. NTFS file system support.ntfs是NT使用的文件格式。
23.10. UFS filesystem support.這是BSD,SunoS,FreeBSD,NetBSD或Nextstep所使用的文件系統。若是您在電腦上有這些操做系統的話,那麼能夠選這一項。不然通常人都選n

23.11. Network File Systems:網絡文件系統。
23.11.1. NFS file system support. 若是你在網絡環境下並且想要分享檔案,回答 y ,若是但願掛上別的電腦的文件系統,那麼這個選項必定要選進去。它可讓您利用網絡把別人的硬盤當成本身的來使用(把它變成一個目錄)。對於通常人來講,這個選項是選y

23.11.2. SMB filesystem support.這個文件系統讓您能夠掛上windows95或windowsNT的文件系統,也就是您也能夠抓到在windows下,網上鄰居上的電腦。
23.12. Partition Types.分區類型,該選項支持一些不太經常使用的分區類型,用戶若是須要,在相應的選項上選擇「y」便可。
23.13. Native Language Support:本地語言支持。
經驗談:a.在這裏,你能夠指定Linux可以訪問的文件系統。 或許你但願製做一個可以訪問Windows分區和Windows軟盤的內核,可是你必須保證內核能夠訪問Linux本身的ext2文件系統,或者是更新的ReiserFS文件系統。 若是你沒有這樣作,Linux會沒法啓動,由於內核沒法讀取它本身的啓動盤。要想訪問DOS/Windows軟盤和分區,你須要打開「DOS FAT support」選項:可是要想訪問Windows NT/2000的分區,你須要另一個只讀(Read-only)驅動,這將在後面進行選擇。要想讀寫DOS/Windows分區和軟盤,你須要打開「MSDOS fs support」選項(注意,「DOS FAT support」並不提供讀寫功能)。 事實上,每一個人都但願這樣,所以一般這個選項是開着的。 「VFAT」須要Windows95/98的長文件名支持。個人機器是一個能夠經過lilo啓動Windows 98和Linux的雙重啓動系統(dual boot system)。 所以,我須要激活「VFAT」。 你須要加入對ISO 9660的支持來讀取標準格式的光盤(CD)。 「Joliet extensions」選項容許在ISO 9660標準中使用長文件名。多數人都但願可以讀取如今的光盤,所以這些選項一般也是打開的。
圖詳細講述了一些附加選項,其中包括包括Linux的ext2文件系統。
/proc目錄中的文件包含了關於系統狀態的許多重要信息,好比那些中斷正在使用。 通常來講,你應該把這個選項(「/proc file system support」)打開。「Second extended fs support」選項針對Linux的標準文件系統(Ext2 FS) 你必須打開這個選項,而且編譯進內核(不是做爲可加載模塊)!圖32和33沒有顯示「ReiserFS」選項,它也能夠在這裏打開:Ext2文件系統的繼 承者,ReiserFS可以更好的對付因爲斷電或者相似狀況而帶來的對文件系統的破壞。目前ReiserFS仍然處於開發階段,所以被標誌爲試驗代碼。 即便是這樣,多數發行版如今都已經支持ReiserFS,可是,雖然ReiserFS被認爲會在未來取代Ext2,我如今並不推薦將它做爲全部分區的文件系統。 若是你(在Windows下)使用一個叫「packetCD」的將光盤虛擬成低速磁盤的軟件,你須要打開「UDF file system support」選項 這對在與其餘PC交換數據時十分方便。 在Linux下經過將這些被封包的光盤掛載(mount)爲UDF文件系統也能夠進行讀取,好比使用命令「mount -t udf /dev/scd0 /cdrom」。 這一部分還包括「Network file systems」、「partition types」和「Native language support」選項。你沒必要選擇「Network file systems」,除非你的計算機處於一個須要使用「Network file systems」選項的大型網絡之中,「SMB file support」選項也是同樣,對於普通的單機(Standalone Computer)來講,並不須要這些選項。 「Partition Types」選項是一個很高級但對於有效的使用Linux內核來講並沒必要要的選項。最好是關閉它。
b.不知道須要那些文件系統怎末辦?
鍵入″ mount ″它看起來會像這樣:
sunlyy% mount
/dev/hda1 on / type ext2 (defaults)
/dev/hda3 on /usr type ext2 (defaults)
none on /proc type proc (defaults)
/dev/fd0 on /mnt type msdos (defaults)
仔細看看每一行;在」 type 」後面的那個字就是文件系統的格式。在這個例子中,個人 / 和 /usr 分割區是 second extended 格式,我使用 /proc ,並且掛有一張以msdos (bleah) 爲文件系統格式的磁片。若是你有使用 /proc ,能夠試試″cat
/proc/filesystems ″。它會給你一份目前使用的核心所支援的文件系統列表。

[24].Console drivers:配置控制檯驅動。


24.1. VGA text console.選項在VGA模式下啓動字符模式。多數人都須要它。
24.2. video mode selection support.使啓動的時候可以使用字符模式的分辨率。 若是你但願一行可以有更多的字的話,這一般會給你提供方便,不過一般你沒必要打開它們。下面兩個選項是試驗性質的,我建議你關閉它們。
25.Sound sound:聲卡驅動。在這部分,你能夠配置聲卡。 若是你的Linux發行版使用ALSA的聲卡驅動(好比SuSE 6.3及以上版本),將「sound card support」做爲可加載模塊就足夠了。
ALSA驅動將會在待會兒被編譯並鏈接進來(見「SuSE和ALSA聲卡驅動」)。 若是你的發行版使用的是內核的標準聲卡驅動,你必須正確選擇你使用的聲卡。 事實上,這裏列出了全部牌子的聲卡,所以,理論上選擇聲卡不成問題。若是你的聲卡在你的發行版的標準內核下工做的很正常,你也可使用配置程序(好比SuSE的「yast2」)來找出你的聲卡使用什麼驅動。 請放心,聲卡並非十分關鍵的:若是某些地方出錯,你將會失去音效,可是內核仍然能夠正常工做。

[26].USB support:配置USB支持

[27].kernel hacking:配置「kernel hacking」選項.這很簡單:不要打開!

以上轉自:http://blog.163.com/hbu_lijian/blog/static/126129153201231161155517/

相關文章
相關標籤/搜索