查看單個文章
舊 2004-07-10, 03:14 PM   #2 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

1.Code maturity level options程式碼成熟等級
此處只有一項:prompt for development and/or incomplete code/drivers,如果要試
驗現在仍處於實驗階段的功能,比如khttpd、IPv6等,就必須把該項選項為Y了;否則可
以把它選項為N。 在Linux的世界裡,每天都有許多人為它發展支持的driver和加強它的
核心。但是有些driver還沒進入穩定的階段。但其作者很歡迎其他人去測試這些driver
並提出一些bugs。這個問題是說,有一些drive還在做測試中,問您是否要選項這些dri
ve或支持的程序碼。
如果鍵入Y,往後將會出現一些還在測試中的東西給您做選項。(像Java的程序碼和PCI
bridge),台則就鍵入N。

2. Processor type and features處理器類型和特色

#Processor family (386, 486/Cx486, 586/K5/5x86/6x86, Pentium/K6/TSC,PPro/6x8
6MX) [PPro/6x86MX] ------選項處理器類型,預設為Ppro/6x86MX。它會對每種CPU做最
佳化,讓它跑得快又好。一般來說,沒有選項正確的CPU並不會有重大的影響(特別是選
擇386 ,這樣編譯出來的核心也許會比較小但它的速度可能就會變慢了)。所以,最好
要知道您的CPU是哪一種。不過,如果您的gCC編譯器是2.7.0版以前的。那麼只能選項3
86或是486。

#High Memory Support------內核支持的最大記憶體數,預設為1G。可以支持到4G、6.4G
,一般可以不選.

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

#MTTR (memory type range register)support------選項該選項,系統將產生/proc
/mtrr文件對MTRR進行管理,供X server使用。同時用來啟動pentinum pro和pentinum
II 的特殊功能,如果你用的不是這類CPU就選N,否則也僅僅是使內核變大而已。

#Symmetric multi-processing support------對稱多處理支持。除非有多個CPU,否則
就不用選了。

3. Loadable module support對模組的支持.
首先,瞭解一點關於模組的知識。模組就像你特意插入核心中的某些東西,如果辦公室
有一個小網路並且有時想用一下(但並不經常),也許你想把網路卡編譯成一個模組。使用
這個模組,機器必執行和存取/libs下的模組,意思是驅動程式(IDE,SCSI等但必須是NF
S支持的網路卡),文件系統(通常是ext2但也可以是nfs)和核心類型(最好是elf)必須編譯
在內核並且不能是模組,模組只有核心引導時才起作用,驅動程式(來網路)的存取,和
文件系統安裝。這些文件必須編譯在核心內否則將能安裝啟動分區。如果安裝啟動分區
和網路,你需要網路系統檔案,和己經編譯的網路卡。為什麼要使用模組? 模組化使核心
變的更簡捷,它減少核心釋放大量的受保護的空間。模組的安裝和卸載使用的空間是可
重複分配利用的。如果你開啟機器有90%以上的時間用到一個模組,編譯它。運用這類模
塊是浪費記憶體的,原因是一旦你編譯了模組它們同樣將佔用大量的記憶體,核心需要一些
程式碼來掛上模組。記住,核心在保護空間執行,但模組並不是。這麼說,並不經常使用
我的設備,把它編譯成只支持ext2,ide和elf。而一直使用的網路卡,把其它的編譯成模組
:如a.out, java, floppy, iso9960, msdos, minix, vfat,smb,nfs,smcultra(ethern
etcard),serial,printer,sound,ppp,等等。它們許多只是在這或那用上那麼幾分鐘。嚴
格的說,這樣做會使核心增大許多而降低它的執行速度。這時我們就可以把這些可能會用
的驅動程式編譯成一個—個的模組,在需要用的時候才用insmod這個指令加入核心,不
用的時候也能rmmod把它從核心移除,或是用lsmod察看目前所載入的模組。這裡面有三
項:

#Enable loadable module support------除非準備把所有需要的內容都編譯到內核裡面
,否則該項應該是必選的。

#Set version information on all module symbols------通常,我們更新核心版本之
後,模組耍重新的編譯。這個選項使您不必更新編譯模組而能使用以前的模組。可以不
選它。但如果您選y,則按照它的說明,您必須有genksyms這個程序(可用whereis指令
檢視有無此程序)。

#Kernel module loader------讓內核在啟動時有自己裝入必需模組的能力,建議選上。
注意:在開機就會 mount 上來的 partition 的 FS 、device driver 記得要 compile
r 進 kernel,不能把它弄成 modules。請不要誇張到為了完全模組化而忘了把ext2fs和
IDE dirver compiler 進 kernel 裡。

4. General setup普通的內容設定
這部分內容非常多,一般使用預設設定就可以了。下面介紹一下經常使用的一些選項:

#Networking support------網路支持。因為在Linux裡面,有虛擬的網路設備(1ookbac
k),可以模擬整個網路。而且,—些程序需要它。必須,沒有網路卡也建議你選上。注意
:選N,則7.(Networking options 網路選項)和11.(Network device support網路設備
支持) 不會出現。

#Limit memory to low 16MB ------大部分的人這一選項 N。除了主機板沒有辦法處理
16MB以上的記憶體,或者有超過16MB以上的記憶體但卻常常發生一些很奇怪的問題。這時,
您可以試試這個選項。有些主機板對超16MB記憶體的處理並不是很好,通常這些都是舊型
的主機板。還有,在說明文件中有提到,如果記憶體超過64MB的話,用LILO加一些參數給
Linux核心(例:mem=80M),並且把您主機板上的快取加到512K。這樣,整體效率才能
提升。

#PCI support ------PCI支持。如果使用了PCI的卡,當然必選。

#PCI bios support ------主機板是否有PCI界面。如果有,則您必須回答y。
PCI是586電腦的主要界面(一些486主機板上也有),這個界面能讓您插入所謂的PCI顯
示卡,或是PCI的網路卡等。這種界面是現在電腦的主要趨勢,因此如果有PCI的插槽。
您就可以選Y。除了一些很舊很舊但有支持PCI的主機板外(這些有bugs的舊型主機板可
能會因為這個選項而讓核心掛掉)。

#PCI access mode (BIOS, Direct, Any) [Any] ------設定Linux探測PCI設備的方式。
選項「BIOS」,Linux將使用BIOS;選項「Direct」,Linux將不通過BIOS;選項「Any」
,Linux將直接探測PCI設備,如果失敗,再使用BIOS。

#Support for hot-pluggabel devices ------熱插拔設備支持。支持的不是太好,可不
選。

#PCMCIA/CardBus support------PCMCIA/CardBus支持。有PCMCIA就必選了。

#PCI bridge optimization (experimental) ------在某些支持BIOS上,它能讓存取速
度加快,建議是選Y。

#Backward-compatible /proc/pci------設備相容,自己看help。

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

#BSD Process Accounting------

#Sysctl support------除非你的記憶體少的可憐,否則你應該啟動這個功能,啟用該選項
後內核會大8K,但能讓你直接改變內核的參數而不必重新開機。

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

#Kernel support for Linux/Intel ELF binaries ------由上所述,這個當然y哩,因
為目前gcc-2.7.0以上的都有支持ELF了,如果沒有選項這一項,可能會使用相當多的程
序因此無法執行。
注意:編譯模組成ELF和編譯支持ELF二進制。不編譯適當的支持』』gotcha』』是明智
的,如果機器結構是Pentium或486你將得到高效的程式碼,但一個386的核心將執行在32-
bit compatible clone;一個Pentium核心將不。為大多機器製作一張緊急啟動碟,最好
在386下編譯,而386並不能執行在Pentium下編譯的核心。
另外一點要注意的,你不能同時把 a.out 和 ELF 支援編譯成 modules,否則當你為了
能夠使用 insmod 而用 insmod 來載入 a.out/ELF modules 時會有 Catch/22 狀況發生
。如果你的系統主要是 ELF 而你偶爾會需要用到a.out,你可以把 a.out 支援編譯為
modules,否則你最好把它直接放入 kernel 之中。如果你還沒進入 ELF 的世紀,在 c
ompiler kernel 時可以直接把 ELF 支援去掉。
#Kernel support for JAVA binaries ------ 這一項是正在做測試中的產品,但是如果
想寫有關Java的程序,希望它能在Linux的電腦上跑。那麼,可以選項把它編成一個模組
或是直接把它編進核心裡。

#Power Management support ------電源管理支持。

##Advanced Power Management BIOS support------進階電源管理BIOS支持。這通常是
用在筆記型電腦上的東西,如果您有APM的BIOS,支持省電的設備的(有電池的那種),
那麼您可以選上這項,一般人這一項是選n,以避免一些可能會發生的問題。後有8個選
項。

#Parallel port support ------串列阜支持。

5. Plug and Play configuration即插即用支持
Linux對即插即用目前支持的不如Windows,好有些情況下會和其他設備產生衝突(I/O,
DMA,IRQ等)。這個選項對PCI設備沒有影響,因為他們天生就是PNP設備。。

#Plug and Play support (CONFIG_PNP) ------ 選項「y」,內核將自動配置即插即用
設備。原來PNP還有這個意思。

# ISA Plug and Play support ------ 選項「y」,內核將自動配置關於ISA總線的即插
即用設備。


6. Block devices塊設備支持
這個就得針對自己的設備情況來選了:

#Normal PC floppy disk support (CONFIG_BLK_DEV_FD) [Y/m/n/?]------普通PC軟碟
支持。

#Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support ------選項「y」,內核將
提供對增強IDE硬碟、CDROM和磁帶機的支持。在硬碟沒有做得很大的時候,一般的 IDE
卡和 BIOS只能支持小於 540 MB的硬碟。不但如此,那時也只能支持二顆硬碟。但現今
的硬碟動不動就是1GB以上,今年主流是30~50G,而且常常都會超過一二顆硬碟。如此一
來,新的主機板就開始支持加強型的IDE界而(Enhanced IDE),以支持到540MB以上的
硬碟。所以,如果您的IDE界面是Enhanced的,請您選Y,底下就會出現八部分IDE界面的
選項,這些選項能加快您的IDE界面的速度和對某些晶片做一些最佳化。但如果您的硬碟
或光碟全都是SCSI界面的,那麼選N以跳過下面選項。

#use old disk-only driver on primary interface------通常是選項N。因為我們有其
他新的drivers可用。這個選項的意思是說,如果您的IDE界面是很舊很舊的那種的。那
麼,就可以使用這個drives 驅動那個舊型的IDE界面(可裝二台硬碟;或是一台硬碟,
一台光碟)。而現今流行的 Enhanced IDE則有兩個界面,共可以接四台硬碟。我們稍後
會有 driver支持它。

#Include IDEATAPI CDROM support------如果希望核心支持IDEATAPI界而的光碟,
選項Y。如果有光碟,但它附有一張接頭卡,必須把排線接到那張專屬接頭卡上;或者是
接到音效卡上的,則這個選項也需要選N,稍後我們會有非IDE的光碟廠牌讓我們挑選。現
今的光碟通常是IDEATAPI界而的,所以這個選項通常是Y。

#Support removable IDE interfaces(PCMCIA)------這個選項對大部分的人全選n,
除非您有PCMCIA的東西,這通常是筆記型電腦上看得到的東西。 PCMCIA是一個組織,在
以前是設計記憶體條的。但現在他們對於PC CARDS定了一個標排,並很廣泛的套用在1apt
ap的電腦上。不但有所謂的PCMCIA的硬碟,甚至有網路卡、SCSI卡等,不過,大部分的
人並不需要這個選項。
這個選項選完後,以下則是Linux核心對幾種晶片的IDE界面做修正或是加強它。 
 
#CMD640 chipset bugfixsupport------ 很多 486和 586的主機板都是用 CMD640的芯
片,它是Neptune晶片和 SIS晶片的結合。不過,這種晶片有它的缺點,在許多的情形下
,它會造成資料的流失和錯誤。如果您選了這一項,則Linux核心會為您小心的尋找這些
錯誤並修正它。而且,它會開啟對二個IDE界面的支持。不過,在它的說明文件中提到,
如果您的主機板沒有PCI界面只有VESA總線界面卻希望有這項功能的話,則您必須傳一些
參數給核心(ideo=cmd640權lb)。如果不確定上面所說的,選項Y。

#CMD640 enhanced support------一般來說,對於硬碟的存取速度來說,有所謂的 PIO

MODES值設定,現今的 IDE界面及 BIOS應該都能偵測到正確的硬碟PIO MODE值了。此值
愈高表示硬碟的存取的速度愈快。可是,有些主機板的B10S還是舊式的,不能抓到比較
高的 PIO MODE值,如此一來,便不能發揮整台硬碟的效率。這個設定告訴讀者說:如果
您的IDE界面是CMD640為基礎的界面,但是您的BIOS並不能抓到正確的PIO MODE值,那麼
,這個選項可以自動的找到硬碟正確的PIO MODE值。

#RZ1000 chipset bugfixsupport------這個選項如同前面的CMD640一樣。不過,它的
晶片是RZ1000的晶片,這種晶片是以Neptune晶片為主的一種晶片,而目、有很多的486
和 586的主機板都在使用它。可以查查主機板的說明書或是 IDE接頭卡的說明書做確定
。文件上提到,選項這個將會降低一些速度,但是資料能百分之百的正確。

#Intel 82371 PIIX(Triton III) DMA support------對於586的Pentium電腦來說,
有相當多的主機板都是用Intel的Triton晶片,使用這種晶片的最大好處是支持直接記憶體
存取DMA,而節省您的CPU時間。在以往還沒有DMA這個東西時,讀取硬碟需要耗用許多的
CPU時間。如此一來,CPU被佔用,就不能充分的發揮它的功效。後來,DMA出來後,硬碟
的讀取便靠Triton或其他有支持DMA的IDE界面的晶片,直接與它們做溝通,而節省了大
量的 CPU時間,但這必須您的硬碟和主機板有同時支持 DMA的 IDE界面的晶片,直接與
它們做溝通而節省了大量的 CPU時間。但這必須您的硬碟和主機板有同時支持DMA MODE
才行。

##other IDE chipset support------
如果這上選項選y,則會出現下列六種其他的晶片或廠牌供您選項。
* NOte: most of these also require special kernel boot paraaeters
ALI M14xx support
DTC-2278 support
Holtek HT65608 support
PROMISE DC4030 support
QDI QD6580 support
UMC 8672 support
上面這六種廠牌的晶片依硬體配備而使用,但它們有共同的特點就是必須傳一些參數給
核心。如果找不到您的晶片,那麼也沒關係。上這些選項只不過對這些晶片做最佳化罷
了。

## Additional Block Devices其他的塊設備
#Loopback device support------大部分的人這一個選項都選N,因為沒有必要。這個選
項的意思是說,可以將一個文件掛成一個文件系統。如果要燒光碟片的,那麼您很有可
能在把一個文件燒進去之前,看看這個文件是否符合IS09660的文件系統的內容,是否符
合您的需求。而且,可以對這個文件系統加以保護。不過,如果您 想做到這點的話,您
必須有最新的mount程序,版本是在2.5X版以上的。而且如果您希望對這個文件系統加上
保護,則您必須有des.1.tar.gz這個程序。注意:此處與網路無關。

#Multlnle devices driver support------這個選項可以讓把整個硬碟分區變成一個單
獨的區塊設備,您必須有md035.tgz這個程序。而且在做這件事之前請將您的硬碟制作備份
,因為它尚在測試階段。一般人對這個選項是選N。

#RAM disk support------如果使用過DOS下的ramdrive程序,應該能瞭解這個選項的意
義。它可以把記憶體當成硬碟來做存取就如同一般的硬碟一樣,可以format它,或是放一
些文件在裡頭。然後,當您關機這些資料也隨著之而去了。如果的RAM夠大,可以考慮玩
玩這選項,但一般人都不需要。

#XT hard disk support------支持XT的古董硬碟,這是IBM電腦時代的東西,如果您還
有這種很舊很舊的硬碟。那麼,您可以把它編進核心或是編成一個模組。大部分的人這
個選項都是選項N的。

#Compaq SMART2 support------

#Mulex DAC960/DAC1100 PCI RAID容錯式獨立磁碟陣列 Controller support------RAID容錯式獨立磁碟陣列映射用的。

#Logical volume manager(LVM)support------邏輯磁碟區管理支持。

#Multiple devices driver support------多設備驅動支持。

#RAM disk support------RAM盤支持。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
回覆時引用此帖