linux2.6核心成功編譯
1) 需要的工具:
(1) 模組工具:modutils-2.4.21-23.src.rpm
//負責載入模組,在2.4之前是不需要單獨編譯
//模組存放位置:/lib/modules/核心版本目錄/kernel/drivers
//lsmod: 查看已經載入的模組
(2) 原始碼:linux-2.6.9.tar.gz
//選擇需要編譯的部分: 最新核心2.6.9 支援NTFS分區(唯讀)
//查看現有系統支援的檔案系統: cat /proc/filesystems
//顯示核心版本: uname -r
反引號: 當作命令執行 cd /lib/modules/`uname -r`
(3) 可以加上補丁:patch-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個檔案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檔案接壓後會有一個
module-init-tools-3.0-pre1
(4)進入到module-init-tools-3.0-pre1 檔案夾中
//cd module-init-tools-3.0-pre1
(5)在module-init-tools-3.0-pre1 下編譯
//./configure --prefix=/modules然後執行make接著
make install到這模組編譯完成
//注釋:/modules是自己建立的檔案夾,為了以後管理方便
當編譯模組完成後在/modules檔案下會有bin man sbin這3個檔案夾
(6)開機自動載入模組編輯/etc/profile
//vi /etc/profile
(7)在/etc/profile檔案中在添加 export上面一行 PATH=/modules/bin:/modules/sbin:$PATH
(8)進入到模組的檔案夾/modules
進入到其中的sbin中執行一下命令
./generate_modprobe.conf /etc/modprobe.conf
//注釋:generate_modprobe.conf在檔案sbin中有這個執行命令
/etc/modprobe.conf是自己輸入的,是規定的
//以上操作是為了規定init
(9)重新啟動電腦,或著source /etc/profile讓其本次操作有效
(10)現在開始編譯核心將linux-2.6.9.tar.gz接壓到/usr/src
//tar -xzvf linux-2.6.9.tar.gz -C /usr/src
(11)接壓後在/usr/src會有 linux-2.6.9檔案夾
(12)將 linux-2.6.9做一個串連檔案
//建立連結檔案: ln -s linux-2.6.9/ linux
//建立連結檔案是為了方便管理
(13)進入到建立連結檔案linux中開始編譯核心
首先運行make menuconfig選擇要編譯的內容,預設也可以
//注釋M: 以模組形式載入
*: 直接編譯進核心
空: 不做操作,不編譯
然後執行make
再後執行modules_install
最後執行make install
到此核心編譯完成