1) 需要的工具:
(1) 模塊工具:modutils-2.4.21-23.src.rpm
//負責加載模塊,在2.4之前是不需要單獨編譯
//模塊存放位置:/lib/modules/內核版本目錄/kernel/drivers
//lsmod: 查看已經(jīng)加載的模塊
(2) 源代碼:linux-2.6.9.tar.gz
//選擇需要編譯的部分: 最新內核2.6.9 支持NTFS分區(只讀)
//查看現有系統支持的文件系統: cat /proc/filesystems
//顯示內核版本: uname -r
反引號: 當作命令執行 cd /lib/modules/`uname -r`
(3) 可以加上補?。簆atch-2.6.9.gz
(2) 編譯內核的基本步驟
(1) 主要用的編譯命令: make make modules_install make install
(2) 基本安裝: 安裝模塊、安裝內核
------------------------------------------------------------------------------------------------------------------------------------------------
安裝2.6內核的步驟
1 安裝模塊:(1)執行rpm命令將modutils-2.4.21-23.src.rpm
安裝到/usr/src/redhat/SOURCES
//rpm -ivh modutils-2.4.21-23.src.rpm
//模塊工具是RPM包安裝后默認安裝在/usr/src/redhat/SOURCES
(2)在SOURCIES中含有2個(gè)文件module-init-tools.tar.gz
modutils-2.4.21.tar.gz
將module-init-tools.tar.gz接壓
//tar -xzvf module-init-tools.tar.gz
// modutils-2.4.21.tar.gz文件不是主要要用的,不用接壓
(3)module-init-tools.tar.gz文件接壓后會(huì )有一個(gè)
module-init-tools-3.0-pre1
(4)進(jìn)入到module-init-tools-3.0-pre1 文件夾中
//cd module-init-tools-3.0-pre1
(5)在module-init-tools-3.0-pre1 下編譯
//./configure --prefix=/modules然后執行make接著(zhù)
make install到這模塊編譯完成
//注釋?zhuān)?modules是自己建立的文件夾,為了以后管理方便
當編譯模塊完成后在/modules文件下會(huì )有bin man sbin這3個(gè)文件夾
(6)開(kāi)機自動(dòng)加載模塊編輯/etc/profile
//vi /etc/profile
(7)在/etc/profile文件中在添加 export上面一行 PATH=/modules/bin:/modules/sbin:$PATH
(8)進(jìn)入到模塊的文件夾/modules
進(jìn)入到其中的sbin中執行一下命令
./generate_modprobe.conf /etc/modprobe.conf
//注釋:generate_modprobe.conf在文件sbin中有這個(gè)執行命令
/etc/modprobe.conf是自己輸入的,是規定的
//以上操作是為了規定init
(9)重新啟動(dòng)計算機,或著(zhù)source /etc/profile讓其本次操作有效
(10)現在開(kāi)始編譯內核將linux-2.6.9.tar.gz接壓到/usr/src
//tar -xzvf linux-2.6.9.tar.gz -C /usr/src
(11)接壓后在/usr/src會(huì )有 linux-2.6.9文件夾
(12)將 linux-2.6.9做一個(gè)連接文件
//創(chuàng )建鏈接文件: ln -s linux-2.6.9/ linux
//創(chuàng )建鏈接文件是為了方便管理
(13)進(jìn)入到創(chuàng )建鏈接文件linux中開(kāi)始編譯內核
首先運行make menuconfig選擇要編譯的內容,默認也可以
//注釋M: 以模塊形式加載
*: 直接編譯進(jìn)內核
空: 不做操作,不編譯
然后執行make
再后執行modules_install
最后執行make install
到此內核編譯完成
聯(lián)系客服