歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RHEL6.2 編譯內核過程

RHEL6.2 編譯內核過程

日期:2017/2/28 14:56:08   编辑:Linux教程

今天給服務器升級內核,實驗環境rhel6.2,升級前內核版本2.6.26,升級後內核版本3.3.6.步驟如下:

1、下載內核源碼,可在http://www.kernel.org/pub/linux/kernel/下載。本次我下載的是linux-3.3.6.tar.gz。

2、將下載的內核代碼拷貝至/usr/src下,cp linux-3.3.6.tar.gz /usr/src/。

3、解壓,tar -zxvf linux-3.3.6.tar.gz。

4、建立軟鏈接,ln -s linux-3.3.6 rhel。

5、進入rhel目錄,cd /usr/src/rhel。

6、把原來編譯產生的文件刪除,make mrproper。假如以前編譯過內核,會產生上述文件,將會造成編譯的失敗。

7、配置內核,從下面選擇一種,一般選擇make menuconfig。

make config 傳統的文本內核編譯模式,但出錯後無法返回。

make menuconfig 基於文本的內核編譯模式,出錯可返回,建議使用此等模式。

make xconfig 基於圖形化的內核編譯模式

make oldconfig 只對當前內核稍作修改

配置後“exit”,系統詢問“Do you wish to save your new kernel configuration?”,選擇“yes”。

8、確定倚賴關系,make dep。

9、確定內核源碼中沒有文件,make clean。

10、編譯內核,make bzImage。時間較長

11、編譯內核模塊,make modules。時間很長。

12、安裝模塊,make modules_install。

13、安裝內核,make install。

這條命令主要完成以下工作:(1)把壓縮內核映象拷貝到/boot目錄下, 並創建相應的System.map符號鏈接;(2)調用mkinitrd程序創建內核的initrd映象。修改GRUB配置文件, /etc/grub.conf或/boot/grub/grub.conf。

一些朋友手動完成“make install”所完成的工作。我嘗試了一下,遇到一些問題。我對於grub認識不是很透徹,個人認為還是使用make install穩妥一些。

14、重啟即可。

Copyright © Linux教程網 All Rights Reserved