![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
|
主題工具 | 顯示模式 |
|
|
#2 (permalink) |
|
榮譽會員
![]() |
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盤支持。 |
__________________
|
|
|
|
送花文章: 3,
|