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

  免費(fèi)注冊 查看新帖 |

Chinaunix

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

kernel升級實(shí)例 [復(fù)制鏈接]

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

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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP