自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

輕松掌握RHEL 4內(nèi)核編譯

系統(tǒng) Linux
內(nèi)核對(duì)于對(duì)于一個(gè)操作系統(tǒng)來(lái)講是很重要的,RHEL 4內(nèi)核從準(zhǔn)備,編譯,安裝都是一個(gè)很復(fù)雜的過(guò)程,本文從這三個(gè)方面介紹了RHEL 4內(nèi)核編譯的過(guò)程,希望可以幫助到大家。

在RHEL 4操作系統(tǒng)中各個(gè)部分幾乎都是很尖端的,當(dāng)然在內(nèi)核上也不列外。內(nèi)核是操作系統(tǒng)最基本的部分。所以RHEL 4內(nèi)核各個(gè)方面都是經(jīng)過(guò)很多考驗(yàn)的。下面就來(lái)給大家詳細(xì)的介紹一下RHEL 4內(nèi)核。

一、RHEL 4內(nèi)核準(zhǔn)備  
首先下載內(nèi)核的壓縮包,注意需要完整的壓縮包,而不是文件名里有patch的那種,那種是用來(lái)升級(jí)的。用升級(jí)包來(lái)升級(jí)的話出錯(cuò)就進(jìn)不了系統(tǒng),無(wú)法調(diào)整所以風(fēng)險(xiǎn)較大,這里不予討論。將壓縮包解壓后得到類似linux-2.6.14的文件夾,將這一文件夾移動(dòng)到 /usr/src/ 下。此時(shí)確保你已經(jīng)正確安裝gcc,編譯工作馬上就可以開始了。

二、RHEL 4內(nèi)核編譯  
[paul@ParhWorkStation ~]$ su      
Password:獲得root的權(quán)限。
[root@ParhWorkStation paul]#cd /usr/src/linux-2.6.14,進(jìn)入內(nèi)核目錄。
[root@ParhWorkStation linux-2.6.14]#make mrproper,清除從前編譯遺跡,注意這一步必不可少,少了這一步會(huì)導(dǎo)致編譯出錯(cuò)。                    
[root@ParhWorkStation linux-2.6.14]#make gconfig,打開圖形化的配置菜單,Gnome的用戶執(zhí)行make gconfig(基于Gtk),KDE的用戶執(zhí)行make xconfig(基于Qt)。

當(dāng)然還可以選擇make menuconfig或make config,如果你想體驗(yàn)一下linux前輩們的辛苦的話。
在配置的過(guò)程中,有幾點(diǎn)要提一下。配置的選項(xiàng)大部分是對(duì)硬件的支持,你一定對(duì)自己電腦的硬件很熟悉,那么那些多余的亂七八糟的驅(qū)動(dòng)就可以去掉了。每一次對(duì)選項(xiàng)的雙擊會(huì)使選項(xiàng)遵循由Y-->M-->N的循環(huán),Y是編譯進(jìn)內(nèi)核,M是編譯成模塊,N是不進(jìn)行編譯。Y的話是鉤,M 的話是杠,N的話就是空的啦。編譯進(jìn)內(nèi)核的話就是只要系統(tǒng)在跑,編譯的功能就在運(yùn)行,而編譯成模塊則是用的著的時(shí)候才加載到內(nèi)核中運(yùn)行,用不著的時(shí)候可以從內(nèi)核中卸載以釋放內(nèi)存,這顯然是Linux內(nèi)核的一個(gè)巨大優(yōu)點(diǎn)。因此一般的硬件驅(qū)動(dòng)都可以編譯成模塊,只有幾個(gè)例外,其中就有硬盤控制器的驅(qū)動(dòng)。

為什么硬盤控制器不能編譯成模塊  當(dāng)你最初引導(dǎo)內(nèi)核的時(shí)候,引導(dǎo)的其實(shí)是一個(gè)駐留在/boot下的內(nèi)核的壓縮鏡像,由這個(gè)鏡像掛載硬盤分區(qū)和文件系統(tǒng),進(jìn)而讀取分區(qū)上的數(shù)據(jù),同時(shí)加載模塊。如果沒有將硬盤控制器驅(qū)動(dòng)編譯進(jìn)內(nèi)核,內(nèi)核就無(wú)法讀取分區(qū),更不可能加載模塊了!怎么?還沒理解?想想先有雞還是先有蛋吧!
因此,要特別注意選項(xiàng)里對(duì)SCSI或是IDE硬盤的支持,根據(jù)自己的情況將選項(xiàng)選為Y,同時(shí)建議將主分區(qū)(即掛載在/上的分區(qū))分區(qū)格式的支持也編譯進(jìn)內(nèi)核。例如ext3。
在新的內(nèi)核中ntfs分區(qū)格式的支持已經(jīng)包括,很好用。

另外要提的一點(diǎn)是'development', 'experimental', 'debugging'這幾個(gè)在'kernel hacking'下的選項(xiàng),除非你真的需要,(不過(guò)反過(guò)來(lái),如果你需要的話就不會(huì)來(lái)看本文這么初級(jí)的文章了)不要選它們。它們會(huì)使你的內(nèi)核更大,也更慢。

配置好之后可以選擇 'Save as...'l來(lái)以文本的形式備份所作的配置,這樣如果需要再次編譯,就不用重新一項(xiàng)項(xiàng)選了。最后保存,關(guān)掉窗口。
◆[root@ParhWorkStation linux-2.6.14]#make,開始編譯,這時(shí)可以吃點(diǎn)零食犒勞一下,或者去床上數(shù)幾只綿羊。這個(gè)過(guò)程會(huì)持續(xù)一會(huì)兒,長(zhǎng)度與你電腦的內(nèi)存成反比。
◆[root@ParhWorkStation linux-2.6.14]#make modules_install,編譯好后執(zhí)行這個(gè)命令安裝模塊,這個(gè)過(guò)程快多了。好了,編譯就到這里。

三、RHEL 4內(nèi)核安裝
◆[root@ParhWorkStation linux-2.6.14]#cp /usr/src/linux-2.6.14/arch/i386/boot/bzImage /boot/vmlinuz-2.6.14
◆[root@ParhWorkStation linux-2.6.14]#cp System.map /boot/System.map-2.6.14
  這是將編譯過(guò)程中產(chǎn)生的鏡像復(fù)制到/boot分區(qū)下,使Grub(假定你安裝時(shí)選擇默認(rèn)的引導(dǎo)器)能夠引導(dǎo)。
◆[root@ParhWorkStation linux-2.6.14]#/sbin/new-kernel-pkg --mkinitrd --depmod --install 2.6.14,redhat提供這么一個(gè)工具用來(lái)生成引導(dǎo)時(shí)的initrd文件,里  面包含了啟動(dòng)系統(tǒng)的初始信息。同時(shí),--install參數(shù)更新了/boot /grub/grub.conf 中的信息,添加了新內(nèi)核的引導(dǎo)項(xiàng)。如果你不滿意默認(rèn)的引導(dǎo)標(biāo)題等等,可以自己  vim /boot/grub/grub.conf,那個(gè)配置文件可讀性很強(qiáng)的,不會(huì)有問(wèn)題。
如果有激活SELinux,那么請(qǐng)vim /etc/selinux/config,將SELinux disable掉,因?yàn)樾聝?nèi)核可能無(wú)法加載SELinux。

四、重新啟動(dòng)

上述就是筆者對(duì)于RHEL 4內(nèi)核的詳細(xì)介紹和解析,RHEL 4內(nèi)核可是說(shuō)是非常簡(jiǎn)單和方便的,希望通過(guò)筆者的介紹可以幫助到大家對(duì)RHEL 4內(nèi)核的了解和認(rèn)識(shí)。

【編輯推薦】

  1. 設(shè)置ORACLE11g隨RHELRHEL 5下Samba服務(wù)器的搭建
  2. RHELRHEL搭建FTP服務(wù)器步驟和問(wèn)題解析(1)
  3. RHELRHEL 5搭建FTP的完美組合
  4. 問(wèn)題解析:這樣使用RHELRHEL 4上配置Postfix的完美4步
  5. RHEL架設(shè)RHEL4系統(tǒng)Sendmail的七大步驟
責(zé)任編輯:趙杰 來(lái)源: 博文
相關(guān)推薦

2009-10-12 17:14:50

RHEL內(nèi)核編譯

2009-10-12 13:41:00

RHEL 內(nèi)核

2010-01-06 17:51:26

Linux關(guān)機(jī)命令

2010-01-04 17:35:32

Silverlight

2009-01-18 15:14:00

數(shù)據(jù)倉(cāng)庫(kù)開發(fā)OLTP

2014-10-30 16:34:28

編程技術(shù)算法

2014-10-30 16:41:14

編程技術(shù)算法

2009-11-12 10:32:47

ADO.NET技術(shù)

2009-12-16 14:26:19

Linux VMwar

2023-09-13 08:00:00

MLOps數(shù)據(jù)科學(xué)

2014-10-30 16:12:55

編程技術(shù)算法

2012-07-17 10:54:49

AJAX

2009-12-07 09:57:06

Fedora/內(nèi)核編譯

2009-10-12 13:03:45

RHEL Squid

2009-10-10 15:54:55

RHEL 4配置Pos

2009-12-10 11:02:44

PHP函數(shù)eval()

2009-11-09 15:28:04

WCF知識(shí)結(jié)構(gòu)

2009-12-14 11:15:34

Linux chgrp

2009-11-17 17:38:37

PHP Session

2024-02-27 08:22:56

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)