通常要啟動並執行第一個命令是: 該命令確保原始碼目錄下沒有不正確的.o檔案以及檔案的互相依賴。由於我們使用剛下載的完整的來源程式包進行編譯,所以本步可以省略。而如果你多次使用了這些來源程式編譯核心,那麼最好要先運行一下這個命令。
#make mrproper
配置核心可以根據需要與愛好使用下面命令中的一個:
#make config(基於文本的最為傳統的配置介面,不推薦使用)
#make menuconfig(基於文本選單的配置介面,字元終端下推薦使用)
#make xconfig(基於圖形視窗模式的配置介面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來核心配置的基礎上修改一些小地方,會省去不少麻煩)
接下來是編譯,輸入以下命令。
#make dep
#make clean
#make bzImage或make zImage
#make modules
#make modules_install
#depmod -a
第一個命令make dep實際上讀取配置過程產生的設定檔,來建立對應於配置的相依樹狀結構,從而決定哪些需要編譯而那些不需要;第二命令make clean完成刪除前面步驟留下的檔案,以避免出現一些錯誤;make zImage和make bzImage則實現完全編譯核心,二者產生的核心都是使用gzip壓縮的,只要使用一個就夠了,它們的區別在於使用make bzImage可以產生大一點的核心。建議大家使用make bzImage命令。
後面三個命令只有在你進行配置的過程中,在回答Enable loadable module support (CONFIG_MODULES)時選了"Yes"才是必要的,make modules和make modules_install分別產生相應的模組和把模組拷貝到需要的目錄中。
嚴格說來,depmod -a命令和編譯過程並沒有關係,它是產生模組間的依賴關係,這樣你啟動新核心之後,使用modprobe命令載入模組時就能正確地定位模組。