Make Menuconfig詳解 (配置核心選擇)
Make Menuconfig簡介
make menuconfig 圖形化的核心配置make mrproper -----刪除不必要的檔案和目錄.
#make config(基於文字的最為傳統的配置介面,不推薦使用)
#make menuconfig(基於文字選單的配置介面,字元終端下推薦使用)
#make xconfig(基於圖形視窗模式的配置介面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來核心配置的基礎上修改一些小地方,會省去不少麻煩)
目的都是生成一個.config檔案,這三個命令中,make xconfig的介面最為友好,如果你可以使用Xwindow,你就用這個好了,這個比較方便,也好設定。如果你不能使用
Y--將該功能編譯進核心
N--不將該功能編譯進核心
M--將該功能編譯成可以在需要時動態插入到核心中的模組
選單解釋
[1]、Code maturity level options:程式碼成熟等級
1.1.prompt for development and/or incomplete code/drivers.
如果要試驗現在仍處於實驗階段的功能,比如khttpd、IPv6等,就必須把該項選擇為Y了;否則可以把它選擇為
[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察看目前所載入的模組。
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.
這項詢問是否需L1nux核心模擬數學浮點運算器。如果有486Dx、AMD以及Pentium機器的話,這個選項就不必選了,因為 它們都有內建的浮點運算器。協處理器是在386時代的寵兒,現在早已不用了。不過,對於有內建浮點運算器的人來說,選了這個選項並不會因此讓內建的浮點運 算器失效。但它會增大核心約45KB。
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”選項也是一樣,對於普通的