歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> linux內核編譯步驟

linux內核編譯步驟

日期:2017/2/27 16:04:43   编辑:Linux內核

1. 清楚臨時文件,中間文件和配置文件

  1. make clean:remove most generated files but keep the config
  2. make mrproper:remove all generated files + config + files
  3. 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目錄得到
Copyright © Linux教程網 All Rights Reserved