閱讀77 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux 3.11.6 內核編譯過程

1 準備材料

root 用戶登錄

內核文件

內核下載地址

解壓過程

下載的文件是 linux-3.11.6.tar.xz

xz -d linux-3.11.6.tar.xz  該過程後,會直接刪除 .xz文件,之保留 linux-3.11.6.tar 文件

tar Jxvf linux-3.11.6.tar.xz 該過程後,會保留 linux-3.11.6.tar.xz 文件

一個漫長的等待j解壓過程..............

後,出現

linux-3.11.6 目錄


2

移動內核目錄,rf 循環遞歸到每個文件和文件夾

cp -rf linux-3.11.6 /usr/src/


3

刪除配置時出現的可能編譯錯誤的配置信息

[root@embedded linux-3.11.6]# make mrproper
  CLEAN   scripts/basic
  CLEAN   scripts/kconfig
  CLEAN   include/config


4

內核模塊配置

make xconfig

make menuconfig

make gconfig

三命令一樣的配置,主要看個人習慣問題了

進入配置界麵後,勾選所需要的功能支持

第一項為 64bit 內核選項,若要編譯成64位的係統,可以夠上,32的不勾

由於是測試,俺隻勾選了 支持NTFS 文件係統的功能



5

創建壓縮內核的鏡像

make bzImage

又是一個漫長的等待編譯過程..............


6

編譯模塊

make modules

還是一個漫長的等待編譯過程..............


7

安裝模塊

make install modules

make modules_install


8

安裝內核
make install 


9

修改/boot/grub/grub.conf 將新內核改為默認啟動項
   #vi /boot/grub/grub.conf
   改 default=0 -->default=1


10

reboot


說明:本文參考網絡文檔和自己測試所寫

最後更新:2017-04-03 14:53:55

  上一篇:go 軟件工程之信息隱蔽與模塊獨立性
  下一篇:go poj 1250 Tanning Salon