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 到此內核編譯完成