CentOS编写翻译内核,编译自身效劳定制的Fedora

yum install ncurses-devel (这一个包在make menuconfig时要动用,自个儿测量检验过)

第一步:

2、到www.kernel.org下载内核linux-2.6.22.6.tar.gz
将新内核copy到/usr/src

从 下载需求的水源版本

# tar -jxvf linux-2.6.27.tar.bz2
# cd linux-2.6.27
# make mrproper
# make menuconfig (这里正是设置编写翻译成模块或是不是编译进基本或不选)
# make clean
# make bzImage
# make modules
# make modules_install 后得以进行make install 自动化完成
# mkinitrd /boot/initrd_2.6.27.img 2.6.27

自身仍旧先下载三个和系统版本一样的根本源码下来

实行mkinitrd命令时,提醒”No module dm-mem-cache found for kernel 2.6.27, aborting.”时,注脚该版本的mkinitrd有bug。
消除方法,1是当使用mkinitrd时,使用”-without-dmraid”这些参数。2是在应用mkinitrd在此之前,先创建一个noraid文件。成立方法如下:

然后

# echo “DMRAID=no” > /etc/sysconfig/mkinitrd/noraid
# chmod 755 /etc/sysconfig/mkinitrd/noraid

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

下一场再运转mkinitrd命令。

#cd /usr/src

那边小编动用了第一种方法
# mkinitrd /boot/initrd-2.6.27.img 2.6.27 –without-dmraid
施行完mkinitrd后,即将要开发银行菜单中增添编写翻译好的基石音信,以便运维时能够选用基础版本。
# cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.27
# cp System.map /boot/System.map-2.6.27
开荒/etc/grub.conf文件,扩张以下内容到文件结尾。

#tar -xzf  linux-2.6.21.tar.gz

title CentOS (2.6.27)
root (hd0,0)
kernel /vmlinuz-2.6.27 ro root=LABEL=/
initrd /initrd-2.6.27.img

第二步:

保留,重启,实行grub的启航菜单中,选用”CentOS(2.6.27)”,就可以使用编译好的木本。

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

其次种方式 要是你认为make modules_install前面包车型地铁手续太费力的话,就径直用上边包车型客车吩咐让系统帮你搞好了
# make install

接下来运转make oldconfig,

上边是运作时的提醒消息:
sh /usr/src/linux-2.6.27/arch/x86/boot/install.sh 2.6.27 arch/x86/boot/bzImage System.map “/boot”
WARNING: No module dm-mem-cache found for kernel 2.6.27, continuing anyway
WARNING: No module dm-message found for kernel 2.6.27, continuing anyway
WARNING: No module dm-raid45 found for kernel 2.6.27, continuing anyway

make oldconfig会提醒新水源中冒出的新安插选

那个只是提示,对系统未有啥震慑,经笔者查阅相关的素材。

项,旧的配备选项使用原有的.config中的配置。

唯恐是内核和mkinitrd的BUG,我们可以参考一下那篇小说

再运营make menuconfig查看都当选了什么样布置选项,依据本身的急需勾选恐怕去掉有个别选项。

第三步:

透过给基础打dm-raid45以此补丁,能够减轻掉”WACRUISERNING: No module dm-raid45 found for kernel 2.6.29.4, continuing anyway”那几个提醒

运行make

关于别的的五个未有如故找不到消除的法子

第四步:

更轻易的yum -y upgrade kernel kernel-devel

安装编写翻译模块

图片 1

#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官方网址下载驱动

不显著在基础里面是不是能支撑,没看,能用了就不管了。

图片 2

本文由华夏彩票发布于华夏彩票网络,转载请注明出处:CentOS编写翻译内核,编译自身效劳定制的Fedora

您可能还会对下面的文章感兴趣: