亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1688 | 回復: 0
打印 上一主題 下一主題

kernel升級實例 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-02-17 17:31 |只看該作者 |倒序瀏覽

實驗環(huán)境:
Vmware5.5 red hat 9.0(linux -2.4.20-8)
1、從http://www.kernel.org下載對應的kernel(linux-2.4.37.tar.bz2)
2、編譯安裝內核:
# tar jxvf linux-2.4.37.tar.bz2 -C /usr/src  //解壓文件到kernel目錄
# cd /usr/src/linux-2.4.37
# make menuconfig     //選擇編譯選項,執(zhí)行此選項前需收集本機的硬件信息(個人認為需要重點關注的選項有,scsi、file system、usb、RAID and LVM、networking、ATA,另外的選項可根據(jù)需要調整,一般默認即可,不常用到的選項可編譯為模組方式。)
#make dep           //建立相依關系
# make clean          //清除舊有的設置,對一些老版本是必須的
#make bzImage        //建立核心檔(arch/i386/boot/bzImage)
# make modules       //建立模組(drivers, net, fs, kernel, ... etc.)
# make modules_install  //安裝模組((/lib/modules/2.4.37)
# make install         //安裝核心,此步驟可自動修改grub,添加相應的引導項(執(zhí)行該命令時報“No module BusLogic found for kernel 2.4.37”錯誤,解決該問題需要make menuconfig時選中scsi中的BusLogic SCSI support ,然后在make install之前cp drivers/scsi/Buslogic.o /lib/modules/2.4.37/kernel/drivers/scsi/,則可順利安裝核心。)
3、重新引導系統(tǒng)測試新核心
# reboot  
重啟系統(tǒng)測試新核心,在grub引導界面上選擇引導新編譯的核心(linux2.4.37),結果報如下錯誤:
ds:no socket drivers loaded!
VFS:Cannot open root device “LABEL=/” or 00:00
Please append a correct “root=” boot option
Kernel panic:VFS:Unable to mount root fs on 00:00
原因為有效文件系統(tǒng)沒有選定,將grub.conf中“kernel /vmlinu-2.4.37 ro root=LABEL=/”改為“kernel /vmlinu-2.4.37 ro root=/dev/hda2”(hda2為根目錄所在),重新引導報如下錯誤:
ds:no socket drivers loaded!
Kernel panic:VFS:Unable to mount root fs on 03:01
其后google了多方資料,原因為登錄器設置錯誤,將“kernel /vmlinu-2.4.37 ro root=LABEL=/”改為“kernel /vmlinu-2.4.37”后,則可順利引導核心。
附1:關于編譯選項的參考
(摘自http://www.linuxfocus.org/ChineseGB/July2002/article252.shtml)
圖2:
“code maturity level options”選項
在這部分,你可以允許內核的一些試驗選項(experimental options)。 有時,這些選項是必需的,比如,需要支持新的顯卡。 但是,多數(shù)情況下,如果這些試驗選項(experimental options)導致內核不穩(wěn)定的話,最好撤銷這些選項。 在圖1中,你可以看見“IEEE 1394 (FireWire) support”和“Bluetooth support”選項處于灰色狀態(tài)。 它們對應的代碼正處于試驗階段,因此你暫時不能選擇它們。
圖三: 可加載模塊支持
.
(從現(xiàn)在起,截圖都在超鏈接里,你可以自己在新的窗口里瀏覽它們)
可加載模塊是指內核代碼(kernel code)的一些片斷,比如驅動程序,當編譯內核的時候它們也被單獨編譯。 因此,這些代碼不是內核的一部分,但是當你需要它的時候,它可以被加載并使用。 通常的建議是如果可能,將內核代碼編譯成可加載模塊,因為這樣可以使內核更小,而且更穩(wěn)定。 警告!千萬不要將文件系統(tǒng)(File System)部分的代碼編譯為可加載模塊,見圖32。 如果你犯了這個錯誤,將文件系統(tǒng)(File System)部分的代碼編譯為可加載模塊,結果將是內核無法讀取它自己的文件系統(tǒng)。 然后內核無法加載它自己的配置文件——一些很明顯是在正常啟動Linux時所必需的東西。 你將會發(fā)現(xiàn)我很少使用可加載模塊:我喜歡我的內核能夠直接和硬件對話,但這只是我自己的偏好。
圖4:選擇處理器類型(processor type)和特征(features)
.
在這里,你可以選擇你的處理器(Processor)的類型,決定是否選擇不同的選項。 通!/dev/cpu”選項更高級,多數(shù)用戶并不需要選擇它。 “High Memory Support”只有當你的計算機有超過1GB內存(不是磁盤空間)時才是必須的。 多數(shù)計算機的內存從64到512MB(并且擁有8到60GB硬盤空間),因此“High Memory Support”通常并不使用。 如果你的計算機是386或486SX的話,你必須打開“Math Emulation”選項。 這些老系統(tǒng)沒有Linux需要的浮點運算單元(Math Emulation,也稱數(shù)學協(xié)處理器),所以必須選擇“Math Emulation”選項。 實際上現(xiàn)在所有的處理器都集成了浮點運算單元(譯者注:從586級開始所有CPU集成了浮點運算單元),所以通常你可以不選擇這個選項。 “MTRR”選項允許在PCI或者AGP總線眾進行更快速的通訊。 由于現(xiàn)在所有系統(tǒng)都將它們的顯卡接在PCI或AGP總線上,你通常需要選擇“MTRR”:無論如何,打開這個選項通常都是安全的——即使你的機器沒有使用PCI或AGP總線的顯卡。 對稱多處理器(SMP)需要能夠支持超過一個處理器的主板,比如一塊支持雙Pentium II處理器的主板。 “Symmetric multi-processing”選項保證內核能夠以最佳方式加載雙處理器。 最后一個選項(“APIC”選項)通常也需要多處理器,但它通常是關閉的。
圖5: 常規(guī)內核選項
.
在這里,你可以制定特定的內核常規(guī)選項。 通常每個人都會選擇“Networking support”,因為你通常需要它,比如Internel。 Linux有很重的Internet偏向,而且它在沒有聯(lián)網(wǎng)的情況下無法充分發(fā)揮優(yōu)勢。 另外,許多其他的操作也網(wǎng)絡支持——即使它們看上去跟網(wǎng)絡沒多大關系。 內核在沒有網(wǎng)絡支持選項的情況下甚至無法編譯。簡而言之:一定要打開“Networking support”選項。 現(xiàn)在的所有系統(tǒng)都使用PCI總線,所以你應該選擇相關選項。 “PCMCIA/CardBus support”選項處于灰色不可用狀態(tài),因為你剛才已經(jīng)選擇你不虛妄使用試驗代碼(見圖2)。 如果你使用筆記本電腦,你當然需要內核支持PCMCIA/CardBus以便使用網(wǎng)卡或者調制解調器(modem,即通常所說的“貓”)。(請參考“PCMCIA支持(筆記本電腦)”) “System V IPC”允許程序通信和同步,“BSD process accounting”保持諸如進程結束時產(chǎn)生的錯誤代碼的東西,“Sysctl support”允許程序修改某些內核選項而不需要重新編譯內核或者重新啟動計算機。 這些選項通常是打開的。 現(xiàn)在的Linux發(fā)行版(distributions)以ELF格式作為它們的“內核核心格式”(kernel core (/proc/kcore/) format): 這是不同系統(tǒng)庫(system libraries)的標準格式,比如那種格式的提供給程序使用的系統(tǒng)代碼片斷。 “ELF”是已淘汰的“a.out”格式的繼承者,和Microsoft Windows的.dll文件。 現(xiàn)在,所有Linux程序都使用ELF庫(ELF library),不幸的是有些老的程序仍然需要a.out格式支持。 一個典型的例子是“Word Perfect 8 for XWindow”:這個應用程序只有在a.out格式下可用,所以“xwp”無法在沒有a.out格式支持的情況下運行。 如果你想用“xwp”,將“a.out”作為一個可加載模塊。 我還把“MISC”作為一個可加載模塊。 原則上,我并不使用它,但是如果你經(jīng)常使用java,python或者DOS模擬器“DOSEMU”,這樣可能更方便。 我還打開了“Power Management support”和“Advanced Power Management BIOS support”選項(在圖5中沒有顯示)。 ATX主板需要這兩個選項來自動關閉計算機(turn off the computer,包括關閉電源)。 另外的電源管理功能被關閉是因為它們在XWindow下無法正常工作,而我通常在XWindow下使用Linux。 KDE和Gnome有它們自己的標準電源管理功能。
圖6:配置存儲設備(Memory Technology Devices)
.
你需要這個選項來使Linux可以讀取閃存卡(Flash Card)之類的存儲器。 閃存卡通常用于數(shù)碼相機。 通過這個選項,Linux可以讀取閃存卡(從特殊的設備中,比如讀卡機),并且將圖片保存為.jpg格式。 除非你確定你需要它,否則不必打開它:如果你發(fā)現(xiàn)自己需要,你可以在以后加上。
圖7:配置并口(parallel port)
.
在USB技術出現(xiàn)以前,并口是最常用的連接計算機和打印機、掃描儀的方式。 我的打印機使用了一個并口,所以我希望這個端口在Linux下可用。 注意 ,配置并口和配置打印機不同:這將在后面的圖28討論。
圖8:配置即插即用(PnP)設備
.
幾乎所有人都有即插即用設備,因此需要這個選項的支持。 打開這個選項使內核能夠自動配置即插即用設備并且使它們在系統(tǒng)中能夠使用。 有時需要在BIOS中打開“Plug & Play OS”,否則Linux(當然Windows也一樣)無法配置即插即用設備。 “ISA Plug & Play support”選項需要以即插即用模式運行的ISA卡(ISA Card)。 例如AWE64聲卡。ISA總線(ISA bus)從來都沒有即插即用標準,這增加了配置這些板卡的難度。 在2.4.x內核之前的早些時候,Linux用戶在啟動時必須呼叫(call)“isapnp”程序(isapnptools包,使用rpm qil isapnptools查看包含的所有文件)。 “isapnp”讀取“/etc/isapnp.conf”文件。 這個文件包含不同板卡使用的所有端口,地址和中斷。 如果/etc/isapnp.conf中的信息不正確,或者“isapnp”沒有被激活,即插即用設備就無法使用,甚至網(wǎng)卡、modem、聲卡也無法工作。 打開“ISA Plug & Play support”選項來代替以前的工序:不再需要/etc/isapnp.conf文件。 檢測和配置工作都自動進行。 在SuSE 7.1中,在編譯2.4.x內核后我必須重命名/etc/isapnp.conf為“/etc/isapnp.conf.old”之類的名稱。因為內核和“isapnp”使用相同的資源,造成很慘的后果。 問題在于SuSE 7.1(以及更老的版本)在啟動時自動激活“isapnp”,即使內核已經(jīng)包括了對即插即用的必要支持。 這只是對于老Linux系統(tǒng)而言,新的系統(tǒng)默認不使用“isapnp”
圖9: 配置塊設備(block devices)
.
事實上,每個人都要使用軟盤(floppy),所以這個選項要打開(或者,象我這樣,作為一個可加載模塊)。 倘若/etc/modules.conf或者/etc/conf.modules文件在你的Linux發(fā)行版中已經(jīng)被適當配置了,當需要訪問軟盤的時候,內核會自動加載必須的模塊。 如果你選擇了圖3中適當?shù)倪x項,你的使用應該沒有問題。 訪問軟盤當然內核必須能夠讀取軟盤的文件系統(tǒng)。 因此你必須正確完成圖32的工作(配置文件系統(tǒng))。 其他的選項在你使用并口鏈接IDE存儲設備的時候是必需的,但是它們通常是關閉的。 “l(fā)oopback device support”選項可能例外。 在Linux下,刻錄(burn)光盤之前你通常需要制作一個光盤鏡像,在查看鏡像文件的內容時需要“l(fā)oopback device”。 我選擇了這個選項(第五行)作為可加載模塊(在圖9中沒有顯示出來)。
圖10: 配置多驅動器(multiple devices)
.
普通Linux用戶通常不需要RAID(廉價冗余磁盤陣列)或者LVM支持。 “RAID”的意思是系統(tǒng)使用兩塊或兩塊以上硬盤存儲并行信息。 當一塊磁盤出現(xiàn)問題的時候另一塊可以繼續(xù)工作,系統(tǒng)不停頓。 LVM讓使用增加一塊硬盤來擴展一個分區(qū)成為可能。。 在實際應用中,這意味著你不必重新分區(qū)或將一個小的分區(qū)復制到一個大分區(qū)中。 路徑名也不會改變。 這可能會十分方便,但是普通用戶并不需要它。
圖11: 網(wǎng)絡配置選項
.
你需要“Packet Socket”選項來與網(wǎng)卡進行通信而不需要在內核中實現(xiàn)網(wǎng)絡協(xié)議。 在這里我可以簡捷一些:一般情況下,打開這個選項。 大多數(shù)選項是關閉的,除非你需要特殊的支持。 比如,我選擇了“Network packet filtering (replaces ipchains)”,因為我使用了SuSE的標準防火墻(Standard Firewall)。 防火墻可以保護你的機器不受來自外部Internet的攻擊——至少當你正確配置了防火墻的時候是如此。 內核級的防火墻保護顯然是十分優(yōu)越的。 圖12展示了在“network packet filtering”選項中的高級選項(Further choices)。 你需要“Unix domain sockets”來進行網(wǎng)絡鏈接,但也可以使用其他的東西: XWindow要自動使用Unix sockets,所以如果沒有打開這個選項,XWindow將無法啟動。 通常這個選項是打開的。 “TCP/IP networking”選項包括了Internet和內部網(wǎng)絡所需要的協(xié)議。 通常你會希望激活TCP/IP支持。 如果你不確定是否應該打開一個選項,參考一下幫助文檔。 如果你還是不知道是否應該打開它,一般來說,就把它打開,然后通過試用來決定是否保留。 將某些特定的選項編譯為模塊也是一個很好的辦法。
圖12:配置IP過濾(防火墻)
.
為了使防火墻能夠正常工作,SuSE Linux需要對ipchains的兼容支持(Backwards Support)。 因此,我為我的SuSE Linux打開了這個選項。 如果你也在其他發(fā)行版中使用了防火墻,請參考它們的手冊。
圖13: 配置電話技術支持(Telephony Support)
.
這個選項只有當你在計算機中使用電話卡的時候才有用,比如在Internet上打電話。 大多數(shù)普通用戶沒有電話卡,因此不需要這個選項。
圖14:配置對ATA,IDE,MFM和RLL的支持(硬盤的通訊協(xié)議)
.
幾乎每個人都需要這些協(xié)議,除非你的機器只有SCSI硬盤而沒有其他任何類型的硬盤。 因此,大多數(shù)用戶都應該把它打開。 點擊它下面的那一欄將會出現(xiàn)一個有更詳細配置選項的菜單。 這些將在下面討論。 因為它們很重要,因此這里有三幅截圖。仔細填寫它們:它們極為重要!
圖15:配置對ATA,IDE,MFM和RLL的支持:截圖1
.
最上面的選項是每個使用IDE/ATAPI界面的人都需要的。 包括硬盤,磁帶機,ZIP盤,光驅(CDROM)和刻錄機(CD-R(W))。 基本上現(xiàn)在的所有計算機(譯者注:這里指的是PC)都使用IDE/ATAPI界面,因此這個選項必須打開。 “include IDE/ATA-2 DISK support”選項在支持硬盤的時候需要。 因此這個選項也必須打開,除非你的機器是一個純粹的SCSI系統(tǒng)。
圖16:配置對ATA,IDE,MFM和RLL的支持:截圖2
.
如果你有ATAPI CDROM的話,應該打開“include IDE/ATAPI CDROM support”選項。 ATAPI的CD-R(W)需要仿真為SCSI的才能被訪問。SCSI仿真可以用來訪問CDROM和CD-R(W)。 如果你使用仿真SCSI的方式來訪問CDROM,你將會遇到問題,比如當你掛載(mount)CD的時候出現(xiàn)錯誤信息(Error Message),或者使用CDROM播放CD唱片(Audio CD) 最好的辦法是象圖16這樣,將“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控制器允許和其他設備共享中斷,比如網(wǎng)卡。 不幸的是,共享IDE中斷會使磁盤性能下降,因此通常你不需要共享中斷,除非這是解決硬件問題的唯一辦法。
圖17:配置對ATA,IDE,MFM和RLL的支持:截圖3
.
我的主板有一顆Pentium II CPU,而且使用的是Intel的芯片組,因此我希望能夠對該芯片組提供特殊支持。 當你選擇你自己的內核選項時,你應該看看圖17沒有顯示的其他芯片組。
圖18: 配置SCSI支持
.
如果你有一塊SCSI卡,你當然需要打開相關選項。這張截圖只顯示了當你為你的CD-R(W)選擇“SCSI emulation support”(圖16)時需要的選項。
圖19: 配置I2O設備支持(I2O Device Support)
.
如果你有I2O界面,你必須選擇這個選項。大多數(shù)人沒有,如果你也沒有的話,可以直接將它關閉。
圖20: 配置網(wǎng)卡支持(Network Device Support)
.
我從來都沒有在沒有網(wǎng)卡支持的情況下將Linux內核編譯成功過。 因此,你應該打開這個選項。 你還應該打開虛擬驅動(Dummy Driver),作為內核的一部分或者一個可加載模塊。 當沒有物理網(wǎng)卡的時候,Linux需要一塊虛擬網(wǎng)卡(Dummy Network)。即使已經(jīng)有了物理網(wǎng)卡,Linux仍然經(jīng)常使用虛擬網(wǎng)卡。 在圖21所示的菜單中,你可以選擇網(wǎng)絡類型和網(wǎng)卡。 注意,如果你想要通過modem來訪問Internet的話,你需要進行更多的設置: 你必須打開“PPP support for async serial ports”(用于COM端口)或者“PPP support for sync tty ports”(用于通過諸如SyncLink adapter進行的高速連接)選項以提供PPP支持。 如果你沒有打開它們,內核將會告訴你PPP模塊(PPP Module)不存在——即使你已經(jīng)編譯了,錯誤信息(Error Message)對于查找真正問題的所在幾乎沒有作用。 你可以將它們都選上,這樣可以避免一些問題:如果內核需要它們,就會使用它們,如果不需要,就不用。
圖21:配置以太網(wǎng)卡(Ethernet Device)
.
我的以太網(wǎng)卡是一塊使用3c509/3c529芯片的3COM百兆網(wǎng)卡。 因為我并不需要與網(wǎng)絡進行物理連接(我有網(wǎng)卡,但是我并不通過modem來訪問網(wǎng)絡),因此我將這個趨同編譯成一個可加載模塊,以便萬一要需要網(wǎng)卡的時候可以使用。 你當然需要選擇與你機器的情況相符的網(wǎng)絡類型和網(wǎng)卡。另外,你必須使用諸如SuSE Linux下的“yast2”之類的配置程序配置網(wǎng)絡鏈接。
圖22: 配置業(yè)余廣播支持(Amateur Radio Support)
.
如果你希望使用業(yè)余廣播支持(Amateur Radio Support),應該打開這個選項,并且打開相應的驅動。 多數(shù)人不需要這個選項。
圖23: 配置紅外線(無線)通訊支持
.
如果你有無線設備,比如無線鼠標或無線鍵盤,你應該打開這個選項。 多數(shù)桌面機器不需要這個選項。
圖24: 配置ISDN
.
在這里你可以打開對ISDN卡的支持。 你必須知道自己使用的是什么板卡和芯片:你需要通過這些信息來選擇正確的設備。
圖25: 配置老CDROM
.
在486和386機器中,CDROM并不是通過硬盤IDE(ATAPI)控制器連接的,而是通過聲卡或一塊特殊的板卡。 使用這些老CDROM需要選擇對應的驅動。 這個選項在現(xiàn)在的系統(tǒng)中顯得多余。
圖26: 配置Input Core Support
.
這個選項提供了2.4.x內核中最重要的特性之一的USB支持。 Input core support是處于內核與一些USB設備之間的層(Layer)。 圖38顯示了可供選擇的USB設備,幫助文檔也指明了那些設備需要“input core support”:見圖38。 如果你擁有其中一種USB設備,你必須打開“input core support”選項。 現(xiàn)在所有的主板都有USB接口,所以,原則上你應該打開它。但是,我清楚自己并不需要USB支持,所以我關閉了它。
圖27: 配置字符型設備(Character Devices):截圖1
.
最上面的選項(“virtual terminal”)允許在XWindow中打開xterm和使用字符界面登錄。 通常這個選項是打開的。 第二個選項(“support for console on virtual terminal”)告訴內核將諸如模塊錯誤、內核錯誤啟動信息之類的警告信息發(fā)送到什么地方, 在XWindow下,通常設置一個專門的窗口來接收內核信息,但是在字符界面下,這些信息通常被發(fā)送到第一個虛擬終端(Virtual Terminal)(CTRL+ALT+F1)。 將這個選項打開。 你還可以選擇將信息發(fā)送到串口(Serial Port)設備,比如打印機或其他的終端(第四個選項)。 如果將信息發(fā)送到打印機,你還必須使用選項三激活串口。 同樣,如果你使用串口鼠標(Serial Mouse),你也必須激活串口。 再說一遍,選項三(“standard/generic (8250/16550 and compatible UARTs) serial support”)通常是打開的。 在我的系統(tǒng)中,我將它編譯為一個可加載模塊。原因是在啟動的時候SuSE老抱怨“serial support”丟失,而如果確定模塊的確存在,將其編譯為可加載模塊是避免上述抱怨的的好辦法。 配置字符型設備是極為重要的工作。 如果你的配置不正確,你有可能得到一個根本不能工作的系統(tǒng)。 因此圖28到圖30討論了更多的相關選項。
圖28: 配置字符型設備(Character Devices):截圖2
.
如果你想使用遠程使用自己機器上的xterm,比如通過telnet或者ssh,你必須打開“unix98 PTY support”選項。 桌面系統(tǒng)看上去似乎不需要這個選項,但是許多后臺進程需要使用這個選項。 因此,無論如何,將它打開是個好主意,至少可以避免啟動時顯示錯誤信息(至少SuSE是這樣)。 所有擁有并口打印機的人當然需要“Parallel printer support”。 不過,并不是所有人都需要并口:USB打印機就不需要。 內核信息可以通過打開“Support for console on line printer”選項傳送到并口:通常,你并不需要它。 如果你有某些設備需要占用并口,你需要“support for user-space parallel port device drivers”選項,但是通常不必。 同樣,你通常不需要“I2C support”選項:這是視頻處理卡所需要的,但是如果你發(fā)現(xiàn)你需要它,你通?梢栽谝院蠹尤氲絻群酥小灰阌X得內核運行得好。 如果你使用鼠標和游戲桿,你需要打開相應的支持,但是并不是所有鼠標都使用這個驅動(見圖29)。 現(xiàn)在的CD-R(W)使需要“QIC-02 Tape support”的磁帶機(Tape Drives)大量閑置,因此這個選項通常是關閉的。
圖29: 配置字符型設備:鼠標
.
如果你使用串口鼠標,你根本不需要這個選項的任何項目,但是所有其他類型的鼠標則需要在這里進行參數(shù)配置。 如果你使用最初的總線鼠標(ORIGINAL Bus Mouse)你需要打開最上面的選項。 現(xiàn)在的許多計算機使用另外一種鼠標,通常(而且是錯誤的)稱作“busmouse”或者“PS/2鼠標”。 這些鼠標通常連接到/dev/aux,并且插在一個與鍵盤相同的小接口中。 通常,這種鼠標通過鍵盤來連接到計算機。 要讓這些鼠標正常工作,你必須打開如圖29所示的選項,“mouse support (not serial and bus mice)”和“PS/2 mouse (aka "auxiliary device" support)”。
圖30: 配置字符型設備:截圖3
.
這些是圖28和圖30中沒有討論的內核選項。 它們通常是關閉的。 “Ftape, the floppy tape device driver”選項需要對連接到軟驅控制器的磁帶機的支持。 甚至即使你有一個那樣的磁帶機,這個選項都不是必須的,至少不是首要的。 其他選項需要3D顯卡。 如果你有一塊連接到AGP總線(AGP Bus)的顯卡,你需要打開AGP支持,還需要相應的驅動(在/dev/agpgart(AGP支持))。 注意,你可以編譯一個不包含這些選項,但是能夠正常工作的內核,但那沒必要! 如果沒有這些選項,XWindow 4.0或者更高版本(被現(xiàn)在的多數(shù)發(fā)行版使用)將無法工作。 我的機器有一塊AGP顯卡,nVidia TNT2,但是內核的相應模塊并不支持這塊顯卡(nVidia拒絕透露開發(fā)驅動所必須的技術細節(jié))。 很不幸,打開AGP支持對于我來說沒有多大意義。 雖然有這個問題,我仍然可以在不需要內核驅動的情況下使用XWindow 4.0。 “Direct rendering support”是為XWindow 4.0提供的圖形加速選項。 要想使用這個選項,你的顯卡必須能夠被支持,而且你必須使用XFree86 4.0及以上版本。 另外,你還需要打開“AGP support”選項。 你可以編譯一個不包含這些選項的內核,它照樣可以正常工作。
圖31: 配置多媒體設備“Multimedia Devices”
.
如果你有一塊視頻處理卡或者廣播卡,需要打開這個選項。 跟前面一樣,這個選項不是必需的。
圖32: 配置文件系統(tǒng)(File System):截圖1
.
在這里,你可以指定Linux能夠訪問的文件系統(tǒng)。 或許你希望制作一個能夠訪問Windows分區(qū)和Windows軟盤的內核,但是你必須保證內核可以訪問Linux自己的ext2文件系統(tǒng),或者是更新的ReiserFS文件系統(tǒng)。 如果你沒有這樣做,Linux會無法啟動,因為內核無法讀取它自己的啟動盤(正如圖3中所討論的那樣)。 要想訪問DOS/Windows軟盤和分區(qū),你需要打開“DOS FAT support”選項:但是要想訪問Windows NT/2000的分區(qū),你需要另外一個只讀(Read-only)驅動,這將在后面進行選擇。 要想讀寫DOS/Windows分區(qū)和軟盤,你需要打開“MSDOS fs support”選項(譯者注:注意,“DOS FAT support”并不提供讀寫功能)。 事實上,每個人都希望這樣,因此通常這個選項是開著的。 “VFAT”需要Windows95/98的長文件名支持。我的機器是一個可以通過lilo(見“配置lilo”)啟動Windows 98和Linux的雙重啟動系統(tǒng)(dual boot system)。 因此,我需要激活“VFAT”。 你需要加入對ISO 9660的支持來讀取標準格式的光盤(CD)。 “Joliet extensions”選項允許在ISO 9660標準中使用長文件名。 多數(shù)人都希望能夠讀取現(xiàn)在的光盤,因此這些選項通常也是打開的。 圖33詳細講述了一些附加選項,其中包括包括Linux的ext2文件系統(tǒng)。
圖33: 配置文件系統(tǒng):截圖2
.
/proc目錄中的文件包含了關于系統(tǒng)狀態(tài)的許多重要信息,比如那些中斷正在使用。 一般來說,你應該把這個選項(“/proc file system support”)打開。。 “Second extended fs support”選項針對Linux的標準文件系統(tǒng)(Ext2 FS) 你必須打開這個選項,并且編譯進內核(不是作為可加載模塊)! 圖32和33沒有顯示“ReiserFS”選項,它也可以在這里打開:Ext2文件系統(tǒng)的繼承者,ReiserFS能夠更好的對付由于斷電或者類似情況而帶來的對文件系統(tǒng)的破壞。 目前ReiserFS仍然處于開發(fā)階段,因此被標志為試驗代碼。 即使是這樣,多數(shù)發(fā)行版現(xiàn)在都已經(jīng)支持ReiserFS,但是,雖然ReiserFS被認為會在將來取代Ext2,我現(xiàn)在并不推薦將它作為所有分區(qū)的文件系統(tǒng)。 如果你(在Windows下)使用一個叫“packetCD”的將光盤虛擬成低速磁盤的軟件,你需要打開“UDF file system support”選項 這對在與其他PC交換數(shù)據(jù)時十分方便。 在Linux下通過將這些被封包的光盤掛載(mount)為UDF文件系統(tǒng)也可以進行讀取,比如使用命令“mount -t udf /dev/scd0 /cdrom”。 這一部分還包括“Network file systems”、“partition types”和“Native language support”選項。 你不必選擇“Network file systems”,除非你的計算機處于一個需要使用“Network file systems”選項的大型網(wǎng)絡之中,“SMB file support”選項也是一樣,對于普通的單機(Standalone Computer)來說,并不需要這些選項。 “Partition Types”選項是一個很高級但對于有效的使用Linux內核來說并不必要的選項。 最好是關閉它。 圖34和35更詳細的解釋了“Native Language Support”選項。
圖34:配置“native language support”選項:截圖1
.
在這個菜單中,你可以選擇那些編碼將被Linux用來處理DOS和Windows下的文件名。 圖34的編碼表通常是用于DOS文件名的。圖35NLS表中的是用于長文件名的。 圖34中最上面的選項“Default NLS option”決定那種語言是系統(tǒng)的標準語言。 圖35描繪和詳細解釋了“iso8859-15”選項。
圖35:配置“native language support”:截圖2
.
你需要使用“NLS ISO 8859-15”選項來正確復制(reproduce)Windows的FAT(文件分配表)和光盤文件系統(tǒng)(CD File System)的長文件名擴展(Joliet extensions),這通常是一個好主意。 “NLS ISO 8859-15”選項對于西方語言來說是最適當?shù),而且它包含了歐洲字符。 因此,這個編碼表通常都會被編譯進去。 “NLS ISO 8859-1”表是以前的西方語言編碼表,但是沒有包括歐洲字符。
圖36: 配置控制臺驅動
.
“VGA text console”選項在VGA模式下啟動字符模式。 多數(shù)人都需要它,因此這個玄學愛你跟通常是開著的。 只有一些386計算機沒有VGA兼容顯卡,選擇這個選項對于現(xiàn)在的多數(shù)計算機來說都沒有問題。 第二個選項“video mode selection support”使啟動的時候能夠使用字符模式的分辨率。 如果你希望一行能夠有更多的字的話,這通常會給你提供方便,不過通常你不必打開它們。 下面兩個選項是試驗性質的,我建議你關閉它們。
圖37: 聲卡配置
.
在這部分,你可以配置聲卡。 如果你的Linux發(fā)行版使用ALSA的聲卡驅動(比如SuSE 6.3及以上版本),將“sound card support”作為可加載模塊就足夠了。 ALSA驅動將會在待會兒被編譯并連接進來(見“SuSE和ALSA聲卡驅動”)。 如果你的發(fā)行版使用的是內核的標準聲卡驅動,你必須正確選擇你使用的聲卡。 事實上,這里列出了所有牌子的聲卡,因此,理論上選擇聲卡不成問題。 如果你的聲卡在你的發(fā)行版的標準內核下工作的很正常,你也可以使用配置程序(比如SuSE的“yast2”)來找出你的聲卡使用什么驅動。 請放心,聲卡并不是十分關鍵的:如果某些地方出錯,你將會失去音效,但是內核仍然可以正常工作。
圖38:配置USB支持
.
我的主板有USB接口,但是我并不使用它。但是如果我關閉USB支持,SuSE在啟動時就給我一個錯誤信息(Error Message)。 SuSE支持USB,因此它嘗試讀取需要的模塊,因此我將“Support for USB”作為可加載模塊。 雖然那些錯誤信息(Error Message)對我來說并沒有什么,但是我通過更巧妙的編譯USB驅動的方法消除了它們。 最簡單的辦法是將“Preliminary USB device filesystem”選項打開,然后加載一個特殊的USB驅動。 因為我的Pentium II主板已經(jīng)很老了,我選擇了“UHCI (Intel PIIX4, VIA, ...)”驅動作為可加載模塊。 但是,如果你有一塊Intel芯片組的新主板,你必須選擇“UHCI Alternate Driver (JE) support”模塊,而如果是Compaq的計算機,你應該選擇“OHCI support”。 理論上,你只需要這三個模塊中的一個,但是如果你不清楚的話,可以選擇所有模塊。 你的Linux發(fā)行版會自動檢測出哪個模塊是它需要的,然后自動加載它。
僅僅開啟主板的USB端口還不夠,你需要指明使用哪個USB驅動。 “USB Device Class drivers”下出現(xiàn)的列表有不同的選項。 所有這些都是很直觀的,幾乎不會出錯:如果還有疑問,閱讀幫助文檔。
圖39: 配置“kernel hacking”選項
.
這很簡單:不要打開! 這是一個對于希望知道系統(tǒng)崩潰原因和讀取硬盤緩存的程序員來說很有用的選項:這個選項對于普通用戶來說完全沒有作用。
附2:grub.conf
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.37)
        root (hd0,0)
        kernel /vmlinuz-2.4.37
        initrd /initrd-2.4.37.img
title Red Hat Linux (2.4.20-8)
        root (hd0,0)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /initrd-2.4.20-8.img


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/91047/showart_1831680.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP