編譯內核的基本方法

首先切換到解壓的內核目錄下。

   第一步:make mrproper //清除內核中不穩定的目標文件,附屬文件及內核配置文件
   第二步:make clean //清除以前生成的目標文件和其他文件
   第三步:make oldconfig// 採用默認的內核配置(使用make menuconfig可以自己配置編譯選項)
   第四步:make bzImage //編譯內核
   第五步:make modules //編譯模塊
   第六步:make modules_install// 安裝模塊

    編譯完成後,設置採用新內核啓動。

    我編譯成功的內核版本號命名爲2.6.31.12
    運行命令:
    cp /usr/src/linux-source-2.6.31/arch/i386/boot/
    bzImage   /boot/vmlinuz-2.6.31.12-mykernel(注意:2.6.31.12爲你編譯的內核版本。)
    
    mkinitramfs  -o initrd.img-2.6.31.12 2.6.31.12
       //執行目錄/usr/src/linux-source-2.6.31/下
    
    cp /usr/src/linux-source-2.6.31/initrd.img-2.6.31.12 /boot/    initrd.img-2.6.31.12   
    
    
    
    增加引導菜單項,配置啓動項文件/boot/grub/grub.cfg。添加的配置如下:
     
完成後執行終端命令sudo update-grub2,之後重啓,終端輸入uname -a檢查你的內核版本是否是你編譯的版本2.6.31.12 。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章