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-將該功能編譯進內核

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

M-將該功能編譯成可以在需要時動態插入到內核中的模塊

菜單解釋

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


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

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

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


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

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 的 FSdevice driver 記得要 compiler 進 kernel,不能把它弄成 modules。請不要誇張到爲了完全模組化而忘了把ext2fsIDE 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內存時纔是必須的。多數計算機的內存從64512MB(並且擁有860GB硬盤空間),因此“High Memory Support”通常並不使用。 
3.3.Math emulation.

這項詢問是否需L1nux核心模擬數學浮點運算器。如果有486DxAMD以及Pentium機器的話,這個選項就不必選了,因爲 它們都有內建的浮點運算器。協處理器是在386時代的寵兒,現在早已不用了。不過,對於有內建浮點運算器的人來說,選了這個選項並不會因此讓內建的浮點運 算器失效。但它會增大核心約45KB

3.4.MTTR memory type range registersupport.

這項允許在PCI或者AGP總線衆進行更快速的通訊。 
由於現在所有系統都將它們的顯卡接在PCIAGP總線上,你通常需要選擇“MTRR”:無論如何,打開這個選項通常都是安全的——即使你的機器沒有使用PCIAGP總線的顯卡

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存取模式。可供選擇的有BIOSDirectAny,選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.

如果將來想編譯dosemuDOS模擬器),則這個選項一定要選,它是一個讓各個程序(process)同步且能彼此交換數據的函數庫和一些系統的調用,沒它,很多的程序將會無法執行。

4.7. BSD Process Accounting.

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

現在的Linux發行版以ELF格式作爲它們的“內核核心格式”。 
4.10. Kernel support for A.OUT binaries::

aout的執行文件是比較古老的可執行碼,用在比較早期的UNIX系統上。Linux最初也是使用這種碼來執行程序,一直到ELF 格式的可執行碼出來後,有愈來俞多的程序碼隨着ELF格式的優點而變成了ELF的可執碼。將來勢必完全取代aout格式的可執行碼。但目前由於沿有許多 的程序還沒有取代過來,所以只好選擇Y,等將來有一天,全部的程序都變成了ELF的天下時,那時再disable掉。

4.11. Power Management support.

電源管理支持。

4.12. Advanced Power Management BIOS support.

高級電源管理BIOS支持。這通常是用在筆記本電腦上的東西,如果您有APMBIOS,支持省電的設備的(有電池的那種),那麼您可以 選上這項,一般人這一項是選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. IPmulticasting.所謂的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:配置對ATAIDEMFMRLL的支持


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

12.3. Include IDE/ATA-2 DISK support.選項在支持硬盤的時候需要。 其它的就使用缺省的選項吧,如果你使用了比較特殊的設備,比如PCMCIA等,就到裏面自己找相應的選項吧。 
經驗談: 
a.如果你有ATAPI CDROM的話,應該打開“include IDE/ATAPI CDROM support”選項。 ATAPICD-RW)需要仿真爲SCSI的才能被訪問。SCSI仿真可以用來訪問CDROMCD-RW)。 如果你使用仿真SCSI的方式來訪問CDROM,你將會遇到問題,比如當你掛載(mountCD的時候出現錯誤信息(Error Message),或者使用CDROM播放CD唱片(Audio CD)最好的辦法是象圖這樣,將“include IDE/ATAPI CDROM support”和“SCSI emulation support”選項都打開。 需要SCSI仿真的設備通常是CD-RW),可以在/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 supportSCSI設備的支持


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光驅是那種多片裝的,就是一臺光驅,但可以一次放好幾片光盤片的那種。這種我們叫做LunI2O Device Support:配置I2O設備支持。 
13.7. Verbose SCSI error reportingkernel size+=12K.如果認爲您的SCSI硬件配備有些問題,想了解一下它出現的錯誤信息。那麼您可以把這個選項選yLinux核心會告訴您有關於您的SCSI配備的問題(如果有的話)。不過,它會增加核心約 12KB左右。 
13.8. SCSI low—level drivers.下面總共有接近30張的SCSI卡,您可以依需求做選擇SCSI卡牌子。

[14].I2O Device SupportI20設備支持


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

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


15.1. Network Device Support.網絡設備支持。上面選好協議了,現在該選設備了,可想而知,內容肯定多得很。還好還好,裏面大概分類了,有ARCnet設備、Ethernet10 or 100 Mbit)、Ethernet1000Mbit)、Wireless LANnon-hamradio)、Token Ring deviceWan interfacesPCMCIA network device support幾大類。我用的是10/100M的以太網,看來只需要選則這個了。還是10/100M的以太網設備熟悉,內容雖然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,爲了免得麻煩,編譯到內核裏面好了,不選M了,選Y。耐心點,一般說來你都能找到自己用的網卡。如果沒有,你只好自己到廠商那裏去要驅動了。

15.2. Dummy net driver support.如果有SLIPPPP的傳輸協議,那麼要把這一項打開。因爲一來它不會讓您的Linux核心增大。二來,對某些應用程序來說,它可以讓 我們模擬出來的TCPIP環境更像TCPIP環境。如果您沒有SLIPPPP協議,就不用打開了。#EQLserial line load balancing) support------如果有兩個MODEM,兩條電話線而且用SLIPPPP協議,可以用這個Driver以便讓您的MODEM有兩倍的速度。當然,在網絡的另一端也要有同樣的設備。

15.3. PPPpointtopointsupport.點對點協議,近年來,PPP協議已經慢慢的取代SLIP的規定了。 
15.4. SLIPserial line) support.這是MODEM族常用的一種通訊協議,必須通過一臺Server(叫ISP)獲取一個IP地址,然後利用這個IP地址,可以模擬以太網絡,使用有關TCPIP的程序。

15.5.1. Ethernet10 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].IrDAinfraredsupport:配置紅外線(無線)通訊支持


17.1. IrDAinfraredsupport.用於支持無線設備,比如無線鼠標或無線鍵盤。 


[18].ISDN subsystem:配置ISDN


18.1. ISDN support. ISDN上網支持

[19].Old CD-ROM driversnot SCSInot IDE):配置老CDROM



486386機器中,CDROM並不是通過硬盤IDEATAPI)控制器連接的,而是通過聲卡或一塊特殊的板卡。 使用這些老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.I2CPhilips極力推動的微控制應用中使用的低速串行總線協議。如果你要選擇下面的Video For Linux,該項必選。

21.6. Mice.鼠標。現在可以支持總線、串口、PS/2C&T 82C710 mouse portPC110 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-RW)使需要“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/agpgartAGP支持))。 注意,你可以編譯一個不包含這些選項,但是能夠正常工作的內核,但那沒必要!如果沒有這些選項,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文件格式的支持,可以支持FAT16FAT32。這個選項是DOS的文件系統,如果您沒有選y,則下面的MSDOSVFATumsdos將不會出現。

23.3. MSDOS fs support.如果你想要在 linux 下使用你硬盤中的 MS-DOS 分割區,或是想將用 MS-DOS 格式化的磁盤掛進來的話,回答。 
23.4. FATWindows95) 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 )來處理輸出入。幾乎可以確定你在這裏得要回答,有許多重要的 Linux標準工具是靠它來運作的,否則有些指令會出問題。 
23.8. ISO 9660 CD-ROM file system support.光盤使用的就是ISO 9660的文件格式。 
23.9. NTFS file system support.ntfsNT使用的文件格式。 
23.10. UFS filesystem support.這是BSDSunoSFreeBSDNetBSDNextstep所使用的文件系統。如果您在電腦上有這些操作系統的話,那麼可以選這一項。否則一般人都選n

23.11. Network File Systems:網絡文件系統。 
23.11.1. NFS file system support. 如果你在網絡環境下而且想要分享檔案,回答 ,如果希望掛上別的電腦的文件系統,那麼這個選項一定要選進去。它可以讓您利用網絡把別人的硬盤當成自己的來使用(把它變成一個目錄)。對於一般人來說,這個選項是選y

23.11.2. SMB filesystem support.這個文件系統讓您可以掛上windows95windowsNT的文件系統,也就是您也可以抓到在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 98Linux的雙重啓動系統(dual boot system)。 因此,我需要激活“VFAT”。 你需要加入對ISO 9660的支持來讀取標準格式的光盤(CD)。 “Joliet extensions”選項允許在ISO 9660標準中使用長文件名。多數人都希望能夠讀取現在的光盤,因此這些選項通常也是打開的。 
圖詳細講述了一些附加選項,其中包括包括Linuxext2文件系統。 
/proc目錄中的文件包含了關於系統狀態的許多重要信息,比如那些中斷正在使用。 一般來說,你應該把這個選項(“/proc file system support”)打開。“Second extended fs support”選項針對Linux的標準文件系統(Ext2 FS) 你必須打開這個選項,並且編譯進內核(不是作爲可加載模塊)!圖3233沒有顯示“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驅動將會在待會兒被編譯並連接進來(見“SuSEALSA聲卡驅動”)。 如果你的發行版使用的是內核的標準聲卡驅動,你必須正確選擇你使用的聲卡。 事實上,這裏列出了所有牌子的聲卡,因此,理論上選擇聲卡不成問題。如果你的聲卡在你的發行版的標準內核下工作的很正常,你也可以使用配置程序(比如SuSE的“yast2”)來找出你的聲卡使用什麼驅動。 請放心,聲卡並不是十分關鍵的:如果某些地方出錯,你將會失去音效,但是內核仍然可以正常工作。

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

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

以上轉自:http://blog.163.com/hbu_lijian/blog/static/126129153201231161155517/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章