歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> 配置、編譯及安裝Linux內核步驟 Basic Steps on new kernel configuration, compilation and installation

配置、編譯及安裝Linux內核步驟 Basic Steps on new kernel configuration, compilation and installation

日期:2017/2/28 16:37:23   编辑:Linux內核

!本文基於Fedora

1.首先下載新內核源文件 下載地址:kernel.org
2.之後進行解壓,解壓位置隨意,最好放到無關緊要的目錄,或者自己的home,這樣方便操作。
3. 進入解壓後的目錄,
開始配置內核,如果之前配置過,請先執行
$ make mrproper #清理舊的二進制文件
之後使用一下三者之一:

                  $ make config
                  $ make menuconfig
                  $ make xconfig

字符界面下還是用menuconfig比較好些,圖形界面可以用xconfig。
如果想在已有的.config上做配置,可以執行
make oldconfig;
按照提示和需要對新增特性進行配置。如果還需要進一步修改和配置,則可以再次運行
make menuconfig,配置後保存。
4. $ make clean,當然這一步不是必須的。如果之前做過make mrproper,那麼這一步可以不做make clean
5. 編譯:
通常執行
$ make bzImage && make modules 就可以了
6. 安裝模塊
# make modules_install (此命令需要root權限)
7. 把當前目錄下的.config、System.map文件,以及子目錄中的文件 ./arch/i386/boot/bzImage 復制到/boot下,並重命名,命名規則可以參考/boot下已有的文件
具體為:

# cp .config /boot/config-version.number
# cp ./arch/i386/boot/bzImage /boot/vmlinuz-version.number
# cp System.map /boot/System.map-version.number

8. 生成initramfs.img文件
目前fedora下使用dracut命令
# dracut /boot/initramfs-version.number.img version.number
注:以上命令中的version.number需要替換為當前編譯內核的版本號
9. 修改引導器,# vi /boot/grub/grub.conf
以grub為例:
修改grub.conf,按照已有啟動參數格式添加新參數。
10. $reboot
最後重新啟動,選擇新內核進行測試

以上是Linux內核配置、編譯和安裝的基本步驟,寫的比較簡單。歡迎各位指教。

Copyright © Linux教程網 All Rights Reserved