make menuconfig

reportin support.win support.n

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--將該功能編譯成可以在需要時動態插入到核心中的模組
下面根據解釋make menuconfig中出現的選單的內容。
[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),台則就鍵入N。
[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.如果將來想編譯DOSEMUdos模擬器),則這個選項一定要選,它是一個讓各個程式(process)同步且能彼此交換數據的函式館和一些系統的調用,沒它,很多的程式將會無法執行。
4.7. BSD Process Accounting.
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].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”選項.這很簡單:不要打開!

相關詞條

熱門詞條

聯絡我們