歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 編譯自己功能定制的Fedora 7內核

編譯自己功能定制的Fedora 7內核

日期:2017/2/28 15:33:18   编辑:Linux教程

第一步:

從 http://www.kernel.org/pub/ 下載需要的內核版本

我照舊先下載一個和系統版本一樣的內核源碼下來

然後

#cp ~/Downlocd/linux-2.6.21.tar.gz /usr/src

#cd /usr/src

#tar -xzf linux-2.6.21.tar.gz

第二步:


#cp /boot/config-2.6.21-1.3194.fc7 ./.config

然後運行make oldconfig,

make oldconfig會提示新內核中出現的新配置選

項,舊的配置選項使用原有的.config中的配置。

再運行make menuconfig查看都選中了什麼配置選項,根據自己的需要勾選或者去掉某些選項。

第三步:

運行make


第四步:

安裝編譯模塊

#make modules_install

第五步:

# cp /usr/src/linux-2.6.21/arch/i386/boot/bzImage /boot/vmlinuz-2.6.21

# cp /usr/src/linux-2.6.21/System.map /boot/System.map-2.6.21

第六步:

制作initrd-2.6.21.img

#cd /boot

#mkinitrd /boot/initrd-2.6.21.img 2.6.21

(備注:Ubuntu/Debian下是用mkintramfs.

用法如下所示:

mkintramfs 2.6.21 -o /boot/initrd-2.6.21.img

其中2.6.21為/lib/modules下的相應內核目錄名稱.)
第七步:

修改文件/boot/grub/grub.conf添加新內核的啟動項,


title Fedora (2.6.21-1.3194.fc7)
root (hd0,7)
kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ rhgb quiet vga=792
initrd /boot/initrd-2.6.21-1.3194.fc7.img
title Fedora (2.6.21)
root (hd0,7)
kernel /boot/vmlinuz-2.6.21 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.21.img

備注:筆者使用的台式機的有線網卡是marvell的型號marvell-88E8057,所以去marvell官網下載驅動

不確定在內核裡面是否能支持,沒看,能用了就不管了。

Copyright © Linux教程網 All Rights Reserved