linux2.6核心編譯方法詳述

NO IMAGE

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