centos6编译内核新手教程

1、下载内核linux

https://www.kernel.org/pub/linux/kernel/centos

2、开始编译内核bash

   首先是先进入到解压后的内核目录。app

2.1ide

   通常来说,咱们拿到新内核以后,应该执行清理残余配置的步骤。
测试

make mrproper
make clean

2.2ui

   编辑Makefile文件,简单的作些自定义。
spa

ERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 32
EXTRAVERSION = -shanks.1.x86_64
#这样修改以后,你的内核名称(uname -r)就会是2.6.32-shanks.1.x86_64

2.3get

   make menuconfig
it

2.4


make -jn all
#对于一台测试机而言,n能够等于cpu个数的2倍

2.5

make modules_install

2.6    


cd /boot
cp /usr/src/linux-2.6.32/arch/x86/boot/bzImage vmlinuz-2.6.32-shanks.1.x86_64
cp /usr/src/linux-2.6.32/.config config-2.6.32-shanks.1.x86_64
#centos6以后,你能够用dracut来代替mkinitrd
dracut -f -v -H -k '/lib/modules/2.6.32-shanks.1.x86_64/' initramfs-2.6.32-shanks.1.x86_64.img 2.6.32-shanks.1.x86_64

2.7

   vi /boot/grub/grub.conf


#在原有配置的基础上,复制出4行配置,以后作修改:
#只要修改title、kernel、initrd三行。
#示例:
title CentOS (2.6.32-shanks.1.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-shanks.1.x86_64 ro root=/dev/mapper/vg_livedvd-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_livedvd/lv_root rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_livedvd/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-shanks.1.x86_64.img
#最后,记得看下default这行配置,若是你新内核的4行配置是全部title中的第一个,那么default后面的值应该是0

2.六、2.7这两步能够用make install替代,但须要手动修改kernel的启动顺序

3、重启

相关文章
相关标签/搜索