国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
石頭札記: Linux 內(nèi)核編譯詳解

Linux 內(nèi)核編譯詳解

Linux,我回來了。
兩臺(tái)老舊機(jī)器都不能裝rh9.0.沒辦法,還是找原來的rh5.1版本用吧。
公司里面拿了臺(tái)舊貨順利安裝,局域網(wǎng)也沒有問題。測試環(huán)境apache,php,perl,mysql,samba這些就只有慢慢弄了。先要重新編譯一下內(nèi)核。5.1版本的默認(rèn)內(nèi)核是2.0.xx?,F(xiàn)在release的穩(wěn)定kernel是2.6.1先重新編譯吧。
上google找了篇相關(guān)文章,其他陸續(xù)增加。
供自己參考備忘,不然下次用又要忘記了。
有BLOG真是好啊。
linux5.1版本kernel是2.0.34,在升級(jí)到2.6.1的時(shí)候遇到大量的錯(cuò)誤。缺少了很多的支持工具的新版本,會(huì)造成無法編譯。
這里ZT的幾篇文章,暫時(shí)沒有做整理。先堆著吧
http://www.linuxfocus.org/ChineseGB/July2002/article252.shtml

>http://www.linuxaid.com.cn/articles/9/3/936638314.shtml

升級(jí)到2.4內(nèi)核

摘要

  Linux 2.4.x有完全新的網(wǎng)絡(luò)內(nèi)核代碼并支持很多新的技術(shù)。在本文中我們首先討論新內(nèi)核的特性,然后討論如何從2.2.x升級(jí)到2.4.x新內(nèi)核。
(2002-09-02 12:36:50)

--------------------------------------------------------------------------------
By Wing, 出處:ideal


  Linux 2.4.x有完全新的網(wǎng)絡(luò)內(nèi)核代碼并支持很多新的技術(shù)。在本文中我們首先討論新內(nèi)核的特性,然后討論如何從2.2.x升級(jí)到2.4.x新內(nèi)核。
  Linux內(nèi)核是操作系統(tǒng)的核心部分,它集成了2.3系列內(nèi)核開發(fā)過程中的各種經(jīng)驗(yàn)和功能。當(dāng)年從2.0.x內(nèi)核升級(jí)到2.2.x內(nèi)核是一個(gè)棘手的過程(這種話對(duì)我最重要,我的redhat5.1就是2.0.x的kernel?,F(xiàn)在想升級(jí)到2.4.24。真是問題多多阿。一大堆工具需要升級(jí)。我已經(jīng)開始吐血了。),因?yàn)樾枰?jí)很多相關(guān)的支持工具。而幸運(yùn)的是從2.2.x升級(jí)到2.2.4則要簡單很多。假設(shè)你的系統(tǒng)良好的運(yùn)行著2.2.x內(nèi)核,首先需要現(xiàn)在多達(dá)23M的2.4.x內(nèi)核,在正式編譯安裝新內(nèi)核以前需要仔細(xì)閱讀新內(nèi)核有哪些新的改進(jìn)和特色來決定自己是否需要更新到新內(nèi)核。
  有哪些新特色?
  新內(nèi)核的最大特色是對(duì)intel的64位處理器Itanium的支持,而Itanium處理器將在今年下半年推出。Linux提前對(duì)Itanium的支持是為了使用戶可以平滑地過渡到新處理器。同時(shí)2.4.x添加了對(duì)IBM S/390系統(tǒng)的支持。

  對(duì)ISA設(shè)備的PNP支持基本上比較穩(wěn)定,對(duì)USB設(shè)備的支持也得到了加強(qiáng),PCMCIA/PC卡的支持也更加成熟。有很多新特性值得升級(jí)到2.4.x內(nèi)核。對(duì)于文件系統(tǒng)來說對(duì)UDP的支持將有利于DVD和CD-RW用戶。但是DVD視頻回播的支持仍然不夠成熟。2.4.1內(nèi)核中對(duì)ReiserFS的支持也有些穩(wěn)定性的問題。

  另外一個(gè)升級(jí)到2.4.x的一個(gè)重要原因是完全重寫的,功能大大增強(qiáng)的網(wǎng)絡(luò)內(nèi)核。NFS代碼已經(jīng)被加強(qiáng),且有更少的bug,同時(shí)提供對(duì)NFSv3的支持。另外一個(gè)值得注意的地方是包括了設(shè)備文件系統(tǒng)(DecFS,Device Filesystem),不象以前在/dev目錄下包含指向設(shè)備的大量的設(shè)備節(jié)點(diǎn),DevFS在一個(gè)設(shè)備被加載時(shí)自動(dòng)創(chuàng)建相應(yīng)的節(jié)點(diǎn)。并且/dev目錄下將不同設(shè)備的節(jié)點(diǎn)進(jìn)行了分類存放在不同的子目錄下。

  可以看到大部分的改進(jìn)都是針對(duì)非i386系統(tǒng)的。若你的系統(tǒng)需要使用增強(qiáng)的ISA PNP,USB和更快的網(wǎng)絡(luò)內(nèi)核,或新的sound/video/video4linux驅(qū)動(dòng),你可能就需要更新內(nèi)核,否則你最好不要更新內(nèi)核。

  編譯安裝新內(nèi)核的條件

  您可以從http://www.kernel.org/下載最新版本的內(nèi)核,得到新內(nèi)核的以后將其搬移到/usr/src目錄下,并且需要確保滿足以下條件:

* Gnu C至少應(yīng)該是2.91.66或以上版本,可通過執(zhí)行“gcc --version”命令檢查。
* Gnu make至少應(yīng)該是3.77或以上版本,可通過執(zhí)行“ make --version”命令檢查。
* binutils至少應(yīng)該是2.9.1.0.25或以上版本,可通過執(zhí)行“ ld -V”命令檢查。
* util-linux 至少應(yīng)該是2.10o或以上版本,可通過執(zhí)行“ fdformat --version”命令檢查。
* modutils至少應(yīng)該是2.4.0或以上版本,可通過執(zhí)行“insmod -V”命令檢查。
* e2fsprogs至少應(yīng)該是1.19或以上版本,可通過執(zhí)行“tune2fs --version”命令檢查。
* pcmcia-cs至少應(yīng)該是3.1.21或以上版本,可通過執(zhí)行“cardmgr -V”命令檢查。
* PPP至少應(yīng)該是.4.0或以上版本,可通過執(zhí)行“pppd --version”命令檢查。
* isdn4k-utils至少應(yīng)該是3.1beta7或以上版本,可通過執(zhí)行“isdnctrl 2>&1|grep version”
命令檢查。
  若發(fā)現(xiàn)任何一個(gè)軟件是低于要求的版本,就需要到http://www.freshmeat.net下載新版本進(jìn)行安裝,一般情況下若當(dāng)前系統(tǒng)是2.2.x,則除了modutils以外都可以滿足需求。

  在編譯新內(nèi)核以前首先刪除/usr/src/linux這個(gè)符號(hào)鏈接,然后再解壓源代碼,并創(chuàng)建新的linux符號(hào)鏈接指向新的內(nèi)核源碼目錄:


# rm /usr/src/linux
# tar xzpvf linux-2.4.3.tar.gz
# mv linux linux-2.4.3(以后的一些版本tar解開以后,可能直接就是有版本好的文件夾名稱)
# ln -s/usr/src/linux-2.4.3 linux

  確保"/usr/include/asm"、\"/usr/include/linux"和\"/usr/include/scsi"等子目錄是指向內(nèi)核源代碼的鏈接。子目錄asm、linux和scsi都是鏈向源代碼目錄下的真正的、該計(jì)算機(jī)體系結(jié)構(gòu)所需要的真正的include子目錄。如:asm指向"/usr/src/linux/include/asm-i386"等。若沒有這些鏈接,就需要手工創(chuàng)建,按照下面的步驟進(jìn)行 [root@deep]# cd /usr/include/


[root@deep]# rm -rf asm linux scsi
[root@deep]# ln -s /usr/src/linux/include/asm-i386 asm
[root@deep]# ln -s /usr/src/linux/include/linux linux
[root@deep]# ln -s /usr/src/linux/include/scsi scsi

  這是配置非常重要的一部分。刪除掉"/usr/include"下的asm、linux和scsi目錄后,再創(chuàng)建新的鏈接指向新內(nèi)核源代碼目錄下的同名的目錄。這些頭文件目錄包含著保證內(nèi)核在系統(tǒng)上正確編譯所需要的重要的頭文件。

  下一步就需要編譯內(nèi)核:


# make dep clean modules modules_install bzImage

  拷貝新內(nèi)核文件\"/usr/src/linux/arch/i386/boot/bzImage"到啟動(dòng)目錄,并改為合適的名字:


[root@deep]# cp /usr/src/linux/arch/i386/boot/bzImage
/boot/vmlinuz-2.4.3

  拷貝"/usr/src/linux/System.map"到啟動(dòng)目錄下,并設(shè)定合適的名字:


[root@deep]# cp /usr/src/linux/System.map /boot/System.map-2.4.3

  進(jìn)入啟動(dòng)目錄下,將目錄下的鏈接文件\"vmlinuz"及\"System.map"指向新的內(nèi)核:


[root@deep]# cd /boot
[root@deep]# ln -fs vmlinuz-kernel.version.number vmlinuz
[root@deep]# ln -fs System.map-kernel.2.4.3

  必須將鏈接文件vmlinuz及System.map指向新內(nèi)核的相關(guān)文件,因?yàn)槿绻麤]有新的鏈接,LILO程序?qū)⑷笔〉刈詣?dòng)使用老內(nèi)核。

  刪除啟動(dòng)目錄下無用過期的文件:


[root@deep]# rm -f module-info
[root@deep]# rm -f initrd-2.2.12-20.img

  "module-info"鏈接指向系統(tǒng)的舊內(nèi)核的模塊目錄。由于現(xiàn)在安裝了新內(nèi)核,我們就無需保持這個(gè)文件。文件\"initrd-2.2.12-2"包含在可以使用磁盤之前初始化系統(tǒng)所需的RAM盤映像。這個(gè)文件只有在系統(tǒng)有scsi設(shè)備的情況下才會(huì)在安裝系統(tǒng)時(shí)生成。由于這里生成編譯的是一個(gè)單塊(非模塊化)的新內(nèi)核。所以即使系統(tǒng)有scsi設(shè)備,這里仍然可以安全的刪除該文件。

  最后,編輯"/etc/lilo.conf"加入新內(nèi)核作為引導(dǎo)選項(xiàng):

  第一步: 編輯文件"lilo.conf "文件(vi /etc/lilo.conf)對(duì)"image=/boot/"一行做適當(dāng)?shù)男薷模?


[root@deep]# vi /etc/lilo.conf

  例:


boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=00
restricted
password=somepasswd
image=/boot/vmlinuz-2.4.3
label=linux
root=/dev/sda6
read-only

  第二步:更新對(duì)lilo.conf作的修改。


[root@deep]# /sbin/lilo -v
LILO version 21, [Copyright 1992-1998 Werner Almesberger
Reading boot sector from /dev/sda
Merging with /boot/boot.b
Boot image: /boot/vmlinuz-2.4.3
Added linux *
/boot/boot.0800 exits ?no backup copy made.
Writing boot sector.

  然后重新啟動(dòng)機(jī)器就可以享受2.4.x內(nèi)核的新感受。

  資源鏈接

  Kernel.org

  Linux software/tools at Freshmeat

  Compiling the Linux kernel

  Other articles by Amit Chattopadhyay


-----------------------------------------------------------------------------------------
基本編譯情況說明

我目前Linux的版本是: RedHat linux Advance Server 2.1, 內(nèi)核版本是2.4.9-e3?,F(xiàn)在下載最新的穩(wěn)定內(nèi)核是2.4.22。機(jī)器有雙操作系統(tǒng):linux和windows 2003 Server。使用GURB多重啟動(dòng)管理程序。
在編譯開始前,建議先在windows下用相關(guān)軟件對(duì)硬件做一個(gè)詳細(xì)統(tǒng)計(jì),包括硬件類型,廠家,芯片版本等等,特別是筆記本和品牌機(jī),因?yàn)槎吆芏嗖考际荗EM其它廠家的,建議把它記錄下來以供配置內(nèi)核時(shí)使用。
先到www.kernel.org下載個(gè)內(nèi)核文件,現(xiàn)在最新穩(wěn)定的版本是2.4.22

1.將內(nèi)核源碼包linux-2.4.22.tar.bz2 copy至/usr/src目錄下:
#cp linux-2.4.22.tar.bz2 /usr/src
#cd /usr/src

2.用以下命令解開壓縮包
#bzip2 -d linux-2.4.22.tar.bz2
#tar -xvf linux-2.4.22.tar

3.進(jìn)入到以后編譯時(shí)用的工作目錄下:
#cd /usr/src/linux-2.4.22

當(dāng)然可以在Xwindows下用GZIP等解壓縮軟件解開,用起來和winzip或winrar差不多的。這是dos沒有學(xué)就直接學(xué)windows的悲哀。
6. #make mrproper

該命令保證源代碼目錄下沒有不正確的.o文件(即object文件,編譯c語
言時(shí)生成的,目的是下一步編譯成可執(zhí)行碼時(shí)link之用)以及文件的相互
倚賴關(guān)系.第一次編譯剛下載的源碼包不用此命令,但如果多次使用這
些源碼編譯內(nèi)核,那么一定要先運(yùn)行本命令.
7. 開始編譯內(nèi)核
7.1. 在X Window下編譯內(nèi)核:

7.1.1 #make xconfig

假如在在文本模式下編譯:
#make menuconfig

接下去就可以看到一個(gè)圖形界面了,不過我用起來感覺還是在xwindows下舒服,至少不會(huì)使你按n次空格鍵而暈倒。

以下是內(nèi)核的主要配置文件的詳細(xì)說明:

1.Code maturity level options:代碼成熟等級(jí)。

1.1.prompt for development and/or incomplete code/drivers.
在Linux的世界里,每天都有許多人為它發(fā)展支持的driver和加強(qiáng)它的核心。但是有些driver還沒進(jìn)入穩(wěn)定的階段。但其作者很歡迎其他人去測試這些driver并提出一些bugs。很多參考書上說這是那些開發(fā)人員認(rèn)為還不是很穩(wěn)定的功能。但是我個(gè)人認(rèn)為,這個(gè)是應(yīng)該選的一個(gè)選項(xiàng),系統(tǒng)默認(rèn)是N,我建議還是選擇Y,因?yàn)闀?huì)使性能有所提高。
2.Loadable module support:對(duì)模塊的支持。

2.1.Enable loadable module support.
啟動(dòng)動(dòng)態(tài)載入額外模塊的功能,系統(tǒng)默認(rèn)為Y,建議選擇該功能。
2.2.Set version information on all module symbols.
通常,我們更新核心版本之后,模塊要重新的編譯。這個(gè)選項(xiàng)可以為某個(gè)版本的內(nèi)核編譯的模塊在另一個(gè)內(nèi)核下使用,但通常用不到,可以不選,系統(tǒng)默認(rèn)為Y。

2.3.Kernel module loader.
讓內(nèi)核在啟動(dòng)時(shí)有自己裝入必需模塊的能力,建議選上。注意:在開機(jī)就會(huì) mount 上來的 partition 的 FS 、device driver 記得要 compiler 進(jìn) kernel,不能把它弄成 modules。請(qǐng)不要夸張到為了完全模組化而忘了把ext2fs和IDE dirver compiler 進(jìn) kernel 里。通常的建議是如果可能,將內(nèi)核代碼編譯成可加載模塊,因?yàn)檫@樣可以使內(nèi)核更小,而且更穩(wěn)定。警告!千萬不要將文件系統(tǒng)(File System)部分的代碼編譯為可加載模塊,如果你犯了這個(gè)錯(cuò)誤,將文件系統(tǒng)(File System)部分的代碼編譯為可加載模塊,結(jié)果將是內(nèi)核無法讀取它自己的文件系統(tǒng)。 然后內(nèi)核無法加載它自己的配置文件——一些很明顯是在正常啟動(dòng)Linux時(shí)所必需的東西。我很少使用可加載模塊:雖然會(huì)使內(nèi)核文件變大,但我喜歡我的內(nèi)核能夠直接和硬件對(duì)話,這只是我自己的偏好。

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

3.1.Processor family.
它會(huì)對(duì)每種CPU做最佳化,所以要選擇正確的CPU否則會(huì)對(duì)該機(jī)的性能有一定的影響。不過,如果您的gCC編譯器是2.7.0版以前的。那么只能選擇386或是486。通常“/dev/cpu”選項(xiàng)更高級(jí),多數(shù)用戶并不需要選擇它。需要注意的是不能選擇比你的CPU類型還高級(jí)的CPU,否則可能不能正常工作。
3.2.High Memory Support.
只有當(dāng)你的計(jì)算機(jī)有超過1GB內(nèi)存時(shí)才是必須的。因此“High Memory Support”通常并不使用。
3.3.Math emulation.
這項(xiàng)詢問是否需L1nux核心模擬數(shù)學(xué)浮點(diǎn)運(yùn)算器。如果有486Dx、AMD以及Pentium機(jī)器的話,這個(gè)選項(xiàng)就不必選了,因?yàn)樗鼈兌加袃?nèi)建的浮點(diǎn)運(yùn)算器。系統(tǒng)默認(rèn)為N。
3.4.MTTR (memory type range register)support.
這項(xiàng)允許在PCI或者AGP總線眾進(jìn)行更快速的通訊。 由于現(xiàn)在所有系統(tǒng)都將它們的顯卡接在PCI或AGP總線上,你通常需要選擇“MTRR”:無論如何,打開這個(gè)選項(xiàng)通常都是安全的——即使你的機(jī)器沒有使用PCI或AGP總線的顯卡
3.5.Symmetric multi-processing support.
同步處理器支持該選項(xiàng)保證內(nèi)核能夠以最佳方式加載多處理器。假如被編譯的計(jì)算機(jī)上有多個(gè)CPU。一般用戶選擇N。
3.6.Mutiquad NUMA system.
通常也需要多處理器,但它通常是關(guān)閉的。
4.General setup:常規(guī)內(nèi)核選項(xiàng)。
4.1. Networking support.
Linux網(wǎng)絡(luò)支持,建議選上,否則可能導(dǎo)致內(nèi)核無法編譯。
4.2. PCI support.
現(xiàn)在的所有系統(tǒng)都使用PCI總線,系統(tǒng)默認(rèn)為Y。
4.3. PCI access mode.
PCI存取模式??晒┻x擇的有BIOS、Direct和Any,選Any吧。
4.4. Support for hot-pluggabel devices.
熱插拔設(shè)備支持。支持的不是太好,可不選。
4.5. PCMCIA/CardBus support------>PCMCIA/CardBus support.
有PCMCIA就必選了。\n4.6. System V IPC.
如果將來想編譯dosemu(DOS模擬器),它是一個(gè)讓各個(gè)程序(process)同步且能彼此交換數(shù)據(jù)的函數(shù)庫和一些系統(tǒng)的調(diào)用,建議選擇Y。
4.7. BSD Process Accounting.
4.8. Sysctl support.
除非你的內(nèi)存少的可憐,否則你應(yīng)該啟動(dòng)這個(gè)功能,啟用該選項(xiàng)后內(nèi)核會(huì)大8K,但能讓你直接改變內(nèi)核的參數(shù)而不必重新開機(jī)。以上三項(xiàng)是有關(guān)進(jìn)程處理/IPC調(diào)用的,主要就是System V和BSD兩種風(fēng)格。如果你不是使用BSD,就按照缺省吧。
4.9. Kernel core (/proc/kcore/) format.
現(xiàn)在的Linux發(fā)行版以ELF格式作為它們的“內(nèi)核核心格式”。
4.10. Kernel support for A.OUT binaries.
a.out的執(zhí)行文件是比較古老的可執(zhí)行碼,用在比較早期的UNIX系統(tǒng)上。Linux最初也是使用這種碼來執(zhí)行程序,一直到ELF格式的可執(zhí)行碼出來后,有愈來俞多的程序碼隨著ELF格式的優(yōu)點(diǎn)而變成了ELF的可執(zhí)碼。將來勢必完全取代a.out格式的可執(zhí)行碼。但目前由于沿有許多的程序還沒有取代過來,所以只好選擇Y,等將來有一天,全部的程序都變成了ELF的天下時(shí),那時(shí)再disable掉。
4.11. Power Management support.
電源管理支持。
4.12. Advanced Power Management BIOS support.
高級(jí)電源管理BIOS支持。這通常是用在筆記本電腦上的東西,如果您有APM的BIOS,支持省電的設(shè)備的(有電池的那種),那么您可以選上這項(xiàng),一般人這一項(xiàng)是選n,以避免一些可能會(huì)發(fā)生的問題。后有8個(gè)選項(xiàng)。ATX主板需要這兩個(gè)選項(xiàng)來自動(dòng)關(guān)閉計(jì)算機(jī)(turn off the computer,包括關(guān)閉電源)。
5.Memory Technology Devices (MTD):配置存儲(chǔ)設(shè)備。
5.1. Memory Technology Devices (MTD) support.
你需要這個(gè)選項(xiàng)來使Linux可以讀取閃存卡(Flash Card)之類的存儲(chǔ)器。 閃存卡通常用于數(shù)碼相機(jī)。 通過這個(gè)選項(xiàng),Linux可以讀取閃存卡(從特殊的設(shè)備中,比如讀卡機(jī)),并且將圖片保存為.jpg格式。除非你確定你需要它,否則不必打開它:如果你發(fā)現(xiàn)自己需要,你可以在以后加上。
6.Parallel port support:配置并口。
6.1. Parallel port support.
如果不打算使用,就別選了。

7.Plug and Play configuration:即插即用支持。
7.1. Plug and Playsupport.
幾乎所有人都有即插即用設(shè)備,因此需要這個(gè)選項(xiàng)的支持。 打開這個(gè)選項(xiàng)使內(nèi)核能夠自動(dòng)配置即插即用設(shè)備并且使它們在系統(tǒng)中能夠使用。 有時(shí)需要在BIOS中打開“Plug & Play OS”,否則Linux(當(dāng)然Windows也一樣)無法配置即插即用設(shè)備。
7.2. ISA Plug & Play support.
選項(xiàng)需要以即插即用模式運(yùn)行的ISA卡(ISA Card)。 例如AWE64聲卡。假如有這個(gè)設(shè)備的話可以選擇Y。
8.Block devices:塊設(shè)備支持。
8.1. Normal PC floppy disk support.
普通PC軟盤支持。大部分人都要使用軟盤(floppy),所以這個(gè)選項(xiàng)要選擇Y

8.2. XT hard disk support.
支持XT的古董硬盤,這是IBM電腦時(shí)代的東西,如果您還有這種很舊很舊的硬盤。那么,您可以把它編進(jìn)核心或是編成一個(gè)模塊。大部分的人這個(gè)選項(xiàng)都是選擇N的。
8.3. Loopback device support.
這個(gè)選項(xiàng)的意思是說,可以將一個(gè)文件掛成一個(gè)文件系統(tǒng)。如果要燒光盤片的,那么您很有可能在把一個(gè)文件燒進(jìn)去之前,看看這個(gè)文件是否符合IS09660的文件系統(tǒng)的內(nèi)容,是否符合您的需求。而且,可以對(duì)這個(gè)文件系統(tǒng)加以保護(hù)。不過,如果您想做到這點(diǎn)的話,您必須有最新的mount程序,版本是在2.5X版以上的。而且如果您希望對(duì)這個(gè)文件系統(tǒng)加上保護(hù),則您必須有des.1.tar.gz這個(gè)程序。
9.Multiple devices driver support:多設(shè)備驅(qū)動(dòng)支持。
9.1. Multiple devices driver support.
普通Linux用戶通常不需要RAID(廉價(jià)冗余磁盤陣列)或者LVM支持。 普通用戶選擇Y。

10.Networking options:網(wǎng)絡(luò)選項(xiàng)。
10.1. Packet Socket.
選擇“Y”,你需要這個(gè)選項(xiàng)來與網(wǎng)卡進(jìn)行通信而不需要在內(nèi)核中實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議。 在這里我可以簡捷一些:一般情況下,打開這個(gè)選項(xiàng)。 大多數(shù)選項(xiàng)是關(guān)閉的,除非你需要特殊的支持。
10.2. TCP/IP networking.
選擇“Y”,內(nèi)核將支持TCP/IP協(xié)議。建議用戶選擇Y。
10.3. IP:multicasting.
所謂的multicasting是群組廣播,它是用在視頻會(huì)議上的協(xié)議,如果想送一個(gè)網(wǎng)絡(luò)封包(網(wǎng)絡(luò)的數(shù)據(jù)),同樣的一份數(shù)據(jù)將送往十部機(jī)器上。您可以連續(xù)送十次給十臺(tái)機(jī)器(點(diǎn)對(duì)點(diǎn)的傳送),也可以同時(shí)送一次,然后讓十臺(tái)機(jī)器同時(shí)接收到。當(dāng)然后者比前者好,由于視頻會(huì)議要求是最好每個(gè)人都能同時(shí)收到同一份信息,所以如果您有類似的需要,這個(gè)選項(xiàng)就要打開。同時(shí)您還必須去找相關(guān)的軟件。

11.Telephony Support:電話支持。
11.1.Linux Telephony Support.
這個(gè)選項(xiàng)只有當(dāng)你在計(jì)算機(jī)中使用電話卡的時(shí)候才有用,比如在Internet上打電話。 大多數(shù)普通用戶沒有電話卡,因此不需要這個(gè)選項(xiàng)。
12.ATA/IDE/MFM/RLL support:配置對(duì)ATA,IDE,MFM和RLL的支持。
12.1. ATA/IDE/MFM/RLL support.
幾乎每個(gè)人都需要這些協(xié)議,除非你的機(jī)器只有SCSI硬盤而沒有其他任何類型的硬盤。 因此,大多數(shù)用戶都應(yīng)該把它打開。 點(diǎn)擊它下面的那一欄將會(huì)出現(xiàn)一個(gè)有更詳細(xì)配置選項(xiàng)的菜單。仔細(xì)填寫它們:它們極為重要!
12.2.Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support.
選項(xiàng)是每個(gè)使用IDE/ATAPI界面的人都需要的。 包括硬盤,磁帶機(jī),ZIP盤,光驅(qū)(CDROM)和刻錄機(jī)(CD-R(W))。 基本上現(xiàn)在的所有計(jì)算機(jī)(譯者注:這里指的是PC)都使用IDE/ATAPI界面,因此這個(gè)選項(xiàng)必須打開。
12.3. Include IDE/ATA-2 DISK support.
選項(xiàng)在支持硬盤的時(shí)候需要。 因此這個(gè)選項(xiàng)也必須打開,除非你的機(jī)器是一個(gè)純粹的SCSI系統(tǒng)。
其它的就使用缺省的選項(xiàng)吧,如果你使用了比較特殊的設(shè)備,比如PCMCIA等,就到里面找相應(yīng)的選項(xiàng)吧。

13.SCSI support:SCSI設(shè)備的支持。
13.1. SCSI support.
如果你有一塊SCSI卡,你當(dāng)然需要打開相關(guān)選項(xiàng)。這張截圖只顯示了當(dāng)你為你的CD-R(W)選擇“SCSI emulation support” 13.2. SCSI disk support.
指硬盤而言,如果有SCSI硬盤,那么就要選這個(gè)選項(xiàng)。
13.3. SCSI tape support.
指磁帶機(jī)而言,如果您有SCSI的磁帶機(jī),那么就要選這個(gè)選項(xiàng)。
13.4. SCSI CDROM support.
指CDROM,如果您有SCSI光驅(qū),這一項(xiàng)一定要選。
13.5. SCSI generic support.
指其他有關(guān)SCSI的東西,也許您有一臺(tái)SCSI的掃描器或是燒錄機(jī),或是其他有關(guān)SCSI的配備,您就要選這一項(xiàng)。而且,除此之外,您還必須準(zhǔn)備關(guān)于這些配備的軟件。
13.6. Probe a11 LUNs on each SCSI device.
通常這個(gè)選項(xiàng)大部分的人都不會(huì)選。我們舉個(gè)例子來說,如果您的SCSI光驅(qū)是那種多片裝的,就是一臺(tái)光驅(qū),但可以一次放好幾片光盤片的那種。這種我們叫做Lun。I2O Device Support:配置I2O設(shè)備支持。
13.7. Verbose SCSI error reporting(kernel size+=12K).
如果認(rèn)為您的SCSI硬件配備有些問題,想了解一下它出現(xiàn)的錯(cuò)誤信息。那么您可以把這個(gè)選項(xiàng)選y,Linux核心會(huì)告訴您有關(guān)于您的SCSI配備的問題(如果有的話)。不過,它會(huì)增加核心約 12KB左右。
13.8. SCSI low—level drivers.
下面總共有接近30張的SCSI卡,您可以依需求做選擇SCSI卡牌子。
14.I2O Device Support:I20設(shè)備支持。
14.1. I2O Device Support.
如果你有I2O界面,你必須選擇這個(gè)選項(xiàng)。大多數(shù)人沒有,如果你也沒有的話,可以直接將它關(guān)閉。\n15.Network Device Support:網(wǎng)絡(luò)設(shè)備支持。\n15.1. Network Device Support.
網(wǎng)絡(luò)設(shè)備支持。上面選好協(xié)議了,現(xiàn)在該選設(shè)備了,可想而知,內(nèi)容肯定多得很。還好還好,里面大概分類了,有ARCnet設(shè)備、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support幾大類。我用的是10/100M的以太網(wǎng),看來只需要選則這個(gè)了。還是10/100M的以太網(wǎng)設(shè)備熟悉,內(nèi)容雖然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,為了免得麻煩,編譯到內(nèi)核里面好了,不選M了,選Y。耐心點(diǎn),一般說來你都能找到自己用的網(wǎng)卡。如果沒有,你只好自己到廠商那里去要驅(qū)動(dòng)了。
15.2. Dummy net driver support.
如果有SLIP或PPP的傳輸協(xié)議,那么要把這一項(xiàng)打開。
15.3. PPP(point-to-point)support.
點(diǎn)對(duì)點(diǎn)協(xié)議。
15.4. SLIP(serial line) support.
這是MODEM族常用的一種通訊協(xié)議,必須通過一臺(tái)Server(叫ISP)獲取一個(gè)IP地址,然后利用這個(gè)IP地址,可以模擬以太網(wǎng)絡(luò),使用有關(guān)TCP/IP的程序。\n15.5.1. Ethernet(10 or 100Mbit).
如果您使用網(wǎng)絡(luò)卡,那么這個(gè)選項(xiàng)一定要選y,否則以下對(duì)網(wǎng)絡(luò)卡的選擇將不會(huì)出現(xiàn)。或是您有網(wǎng)絡(luò)卡,這時(shí)您同樣的也要選y。像我們平常用的都是NE2000相容卡。\n15.5.2. EISA, VLB, PCI and on board controllers.
選擇網(wǎng)絡(luò)卡,包括直接附在主機(jī)板上的那種。如果選擇y,則底下會(huì)列出其他的網(wǎng)絡(luò)卡讓您做選擇,這些卡對(duì)于一般人來說很少會(huì)去用到。所以大部分的人這項(xiàng)是選N的。\n15.5.3. Pocket and portable adaptors.
通常用在可攜式的電腦上,這類型的網(wǎng)絡(luò)卡(口袋型的),由于體積很小在安裝和取下方面很方便,因此筆記本相關(guān)電腦上便常常采用這種網(wǎng)絡(luò)卡。
15.5.4. Token Ring driver support.
Token Ring是 IBM電腦上的網(wǎng)絡(luò)。它叫令牌環(huán)網(wǎng)絡(luò),和以太網(wǎng)絡(luò)是很類似的東西。如果您希望使用的Token Ring網(wǎng)絡(luò)卡以便連接到這種網(wǎng)絡(luò),那么選Y,一般人都選N。 15.5.5. ARCnet support.
這也是一種網(wǎng)絡(luò)卡,通常一般人用不到,所以選n。
16.Amateur Radio support:配置業(yè)余廣播支持。
16.1. Amateur Radio support.
如果你希望使用業(yè)余廣播支持,應(yīng)該打開這個(gè)選項(xiàng),并且打開相應(yīng)的驅(qū)動(dòng)。 多數(shù)人不需要這個(gè)選項(xiàng)。

17.IrDA(infrared)support:配置紅外線(無線)通訊支持。
17.1. IrDA(infrared)support.
如果你有無線設(shè)備,比如無線鼠標(biāo)或無線鍵盤,你應(yīng)該打開這個(gè)選項(xiàng)。 多數(shù)桌面機(jī)器不需要這個(gè)選項(xiàng)。

18.ISDN subsystem:配置ISDN。
18.1. ISDN support.
如果使用ISDN上網(wǎng),這個(gè)就必不可少了。
19.Old CD-ROM drivers(not SCSI、not IDE):配置老CDROM。
在486和386機(jī)器中,CDROM并不是通過硬盤IDE(ATAPI)控制器連接的,而是通過聲卡或一塊特殊的板卡。 使用這些老CDROM需要選擇對(duì)應(yīng)的驅(qū)動(dòng)。這個(gè)選項(xiàng)在現(xiàn)在的系統(tǒng)中顯得多余。

20.Input Core Support:
這個(gè)選項(xiàng)提供了2.4.x內(nèi)核中最重要的特性之一的USB支持。 Input core support是處于內(nèi)核與一些USB設(shè)備之間的層(Layer)。如果你擁有其中一種USB設(shè)備,你必須打開“input core support”選項(xiàng)。 現(xiàn)在所有的主板都有USB接口,所以,原則上你應(yīng)該打開它。

21.Character devices:字符設(shè)備。
21.1. Virtual terminal.
選擇“y”,內(nèi)核將支持虛擬終端。
21.2. Support for console on virtual terminal.
選擇“y”,內(nèi)核可將一個(gè)虛擬終端用作系統(tǒng)控制臺(tái)。
21.3. Standard/generic (dumb) serial support.
選擇“y”,內(nèi)核將支持串行口。標(biāo)準(zhǔn)序列接口的選定。如果您是用serial的鼠標(biāo)(大部分的人都是用這個(gè)),或是MODEM的話,則這一項(xiàng)一定要選。大部分的人這一項(xiàng)都選y。
21.4. Support for console on serial port.
選擇“y”,內(nèi)核可將一個(gè)串行口用作系統(tǒng)控制臺(tái)。
21.5. I2C support.
I2C是Philips極力推動(dòng)的微控制應(yīng)用中使用的低速串行總線協(xié)議。如果你要選擇下面的Video For Linux,該項(xiàng)必選。
21.6. Mice.
鼠標(biāo)?,F(xiàn)在可以支持總線、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad------根據(jù)需要選擇。
21.6.1. PS/2 mouse (aka "auxiliary device") support.
如果用戶使用的是PS/2鼠標(biāo),則該選項(xiàng)應(yīng)該選擇“y”。\n21.7. Joysticks.
手柄。即使在Linux下把手柄驅(qū)動(dòng)起來意義也不是太大,游戲太少了。\n21.8. Watchdog Cards.
雖然稱為Cards,這個(gè)可以用純軟件來實(shí)現(xiàn),當(dāng)然也有硬件的。如果你把這個(gè)選中,那么就會(huì)在你的/dev下創(chuàng)建一個(gè)名為watchdog的文件,它可以記錄你的系統(tǒng)的運(yùn)行情況,一直到系統(tǒng)重新啟動(dòng)的1分鐘左右。有了這個(gè)文件,你就可以恢復(fù)系統(tǒng)到重啟前的狀態(tài)了。\n24.Console drivers:配置控制臺(tái)驅(qū)動(dòng)。
24.1. VGA text console.
選項(xiàng)在VGA模式下啟動(dòng)字符模式。 多數(shù)人都需要它,因此這個(gè)玄學(xué)愛你跟通常是開著的。 只有一些386計(jì)算機(jī)沒有VGA兼容顯卡,選擇這個(gè)選項(xiàng)對(duì)于現(xiàn)在的多數(shù)計(jì)算機(jī)來說都沒有問題。
24.2. video mode selection support.
使啟動(dòng)的時(shí)候能夠使用字符模式的分辨率。 如果你希望一行能夠有更多的字的話,這通常會(huì)給你提供方便,不過通常你不必打開它們。 下面兩個(gè)選項(xiàng)是試驗(yàn)性質(zhì)的,我建議你關(guān)閉它們。
25.Sound sound:聲卡驅(qū)動(dòng)。
在這部分,你可以配置聲卡。如果你的發(fā)行版使用的是內(nèi)核的標(biāo)準(zhǔn)聲卡驅(qū)動(dòng),你必須正確選擇你使用的聲卡。
26.USB support:配置USB支持。
27.kernel hacking:配置“kernel hacking”選項(xiàng).這很簡單:不要打開!

make dep
make bzImage(I要大寫的)
make clean
make modules
make modules_install //生成了/lib/modules/2.4.22

depmod –a 檢查內(nèi)核中有沒有未解析的symbol,它是生成模塊間的依賴關(guān)系,這樣你啟動(dòng)新內(nèi)核之后,使用modprobe命令加載模塊時(shí)就能正確地定位模塊。假如輸入這個(gè)命令后你看不到?jīng)]有任何返回信息的話,那說明你在編譯過程是已經(jīng)成功了。
把bzImage拷貝到boot
cp /usr/src/linux/arch/i386/bzImage /boot

在/boot下生成 initrd img文件:\ncd /boot
mkinitrd initrd-2.4.22.img 2.4.22

然后配置grub.conf文件

default=0

timeout=10

splashimage=(hd0,6)/grub/splash.xpm.gz

password #$%$43&*fsklfs4$

title Red Hat Linux Adance sever 2.1 (2.4.9-e3)

root (hd0,6)

kernel /vmlinuz-2.4.9-e3 ro root=/dev/hda8
initrd /initrd-2.4.9-e3
title DOS
rootnoverify (hd0,0)

//紅色部分是我添加的內(nèi)容\n
title Red Hat Linux Adance sever 2.1 (2.4.22)
root (hd0,6)
kernel /vmlinuz-2.4.22 ro root=/dev/hda8
initrd /initrd-2.4.22.img
chainloader +1

重2.6開始,多了make install命令,可以減少make dep,make clean等很多步驟。具體參考。

 其實(shí)現(xiàn)在編譯內(nèi)核最關(guān)鍵的地方就是配置內(nèi)核。我一般用make menuconfig配置內(nèi)核。\n配置2.6.0內(nèi)核時(shí)如果你的主板是Intel芯片的話,你用默認(rèn)配制也許就可以得到一個(gè)滿意的內(nèi)核哦。做法是make menuconfig后離開時(shí)選擇保存。\n   這里的難點(diǎn)是pci,如果你硬盤是IDE的那一定要選擇好你主板上南橋芯片。SCSI的話就是要選擇上你的SCSI卡型號(hào)。\n  還有就是網(wǎng)卡,聲卡芯片的型號(hào)了,他們的型號(hào)你都可以用lspci 查找到比如我的是。\n

sh-2.05a# /sbin/lspci
00:00.0 Host bridge: ServerWorks CNB20LE Host Bridge (rev 05)
00:00.1 Host bridge: ServerWorks CNB20LE Host Bridge (rev 05)
00:02.0 PCI bridge: Intel Corp. 80960RP [i960 RP Microprocessor/Bridge] (rev 01)
00:02.1 I2O: Intel Corp. 80960RP [i960RP Microprocessor] (rev 01)
00:04.0 Ethernet controller: 3Com Corporation 3c985 1000BaseSX (SX/TX) (rev 01)
00:08.0 PCI bridge: Digital Equipment Corporation DECchip 21152 (rev 03)
00:0e.0 VGA compatible controller: ATI Technologies Inc 3D Rage IIC (rev 7a)
00:0f.0 ISA bridge: ServerWorks OSB4 South Bridge (rev 4f)
00:0f.1 IDE interface: ServerWorks OSB4 IDE Controller
02:04.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 05)
02:05.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 05)
03:02.0 PCI bridge: Intel Corp. 80960RM [i960RM Bridge] (rev 01)
03:08.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 08)

  你只要把你pci上的東西全部選擇對(duì)了。 剩下就用默認(rèn)的就可以了\n
  配制內(nèi)核完畢后make install 還要說一句make install也是最近的從2.5.69內(nèi)核(按照內(nèi)核發(fā)布時(shí)間算)開始才有的選項(xiàng)他可以幫你完成很多東西。方便大大的 。\n  2.4.21你可以用make install

  現(xiàn)在這些步驟就是沒有make install時(shí)要做的

#make dep (確保關(guān)鍵文件在正確的位置) 2.5.*-2.6.0都不需要了。其實(shí)2.4.*某些內(nèi)核也不需要了。\n
  #make clean (確保所有有關(guān)文件都處于最新版本狀態(tài))

 ?。ake zImage (編譯壓縮形式的內(nèi)核)

  在需要內(nèi)核支持較多的外設(shè)和功能時(shí),內(nèi)核可能變得很大,此時(shí)可以編譯大內(nèi)核:

  #make bzImage

  編譯的時(shí)間與機(jī)器的硬件條件及內(nèi)核的配置等因素有關(guān),以筆者的64MB內(nèi)存的賽揚(yáng)300為例,編譯內(nèi)核一次大致需要20多分鐘。所獲得的內(nèi)核的位置在/usr/src/linux/arch/i386/boot目錄下,當(dāng)然這里假設(shè)用戶的CPU是x86型的。\n
  如果選擇了可加載模塊,編譯完內(nèi)核后,要對(duì)選擇的模塊進(jìn)行編譯:

 ?。ake module (編譯選擇的模塊)

 ?。ake module-install (將編譯后的模塊轉(zhuǎn)移到系統(tǒng)標(biāo)準(zhǔn)位置)

  模塊在系統(tǒng)中的標(biāo)準(zhǔn)目錄位于/lib/modules/x.y.z,后面的x.y.z是版本號(hào),為安全起見,在運(yùn)行#make modules-install之前最好對(duì)/lib/modules進(jìn)行備份。模塊通常是帶有擴(kuò)展名.o的文件,使用命令#lsmod可以對(duì)當(dāng)前內(nèi)核的模塊進(jìn)行列表。\n
  我一般是 make dep ;make bzImage;make module ;make module-install

cp /usr/src/linux2.6.0-test2/arch/i386/boot/bzImage /boot/vmlinuz-2.6.0-test2

cp /usr/src/linux-2.6.0-test2/System.map /boot/System.map-2.6.0-test2

  這些make install都可以辦到的

  剩下就是修改 /etc/lilo.conf

vi /etc/lilo.conf

  添加新內(nèi)核。有時(shí)make install連這個(gè)都給你修改好了。\n  下面是我的lilo.conf
prompt
timeout=50
default=linux
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear

image=/boot/vmlinuz-2.4.18-3smp
label=linux
initrd=/boot/initrd-2.4.18-3smp.img
read-only
root=/dev/sda6

image=/boot/vmlinuz-2.6.0-test2
label=linux-2.6.0-test2
initrd=/boot/initrd-2.6.0-test2.img
read-only
root=/dev/sda6

  再運(yùn)行\(zhòng)nsh-2.05a# lilo
  重新生成lilo

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
轉(zhuǎn)載)編譯你自己的Linux內(nèi)核(Kernel)
redhat9.0如何升級(jí)內(nèi)核? - 紅聯(lián)Linux門戶 - 中國領(lǐng)先的Linux技術(shù)網(wǎng)站...
內(nèi)核移植(redhat 9 2.4.20
linux內(nèi)核編譯過程的最終總結(jié)版
實(shí)戰(zhàn)linux內(nèi)核編譯 - qqread.com
Linux kernel內(nèi)核升級(jí)全過程,教你一次成功(2.4.20
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服