1. 清楚臨時文件,中間文件和配置文件
-
make clean:remove most generated files but keep the config
-
make mrproper:remove all generated files + config + files
-
make distclean:mrproper+remove editer backup and patch files
2. 確定目標子系統的軟硬件配置情況
3. 使用命令之一配置內核
make config:基於文本模式的交互式配置
make menuconfig:基於文本模式的菜單型配置其中菜單是從內核script文件中產生的
make oldconfig:使用已有的配置文件(.config)但是缺乏詢問新增添的配置項
make xconfig:圖形化的配置只能在圖形界面中使用
4. 編譯內核使用命令之一
make zImage
make bzImage
兩個命令的區別在於X86平台中zImage只能用於小於512K的內核
同時如果要詳細的獲取編譯信息可以使用:make zImage v=1 或者 make bzImage v=1
這一步驟結束之後內核在arch/<cpu>/boot/目錄下
5. 編譯內核模版
make modules
6. 安裝內核模版
make modules_install
將編譯好的內核模版從內核源碼目錄拷貝到/lib/modules下,這步的拷貝過程是系統自動完成的,不需要人為的干預
7. 制作init 鏡像
mkinitrd initrd_$version $version
這裡的$version可以通過查詢/lib/modules目錄得到