重新编译内核步骤

重新编译内核步骤

1.下载内核源码:

解压缩

tar xf linux-3.18.6-cloud.tar.gz

生成目录linux-3.18.6-cloud

2. 进入目录linux-3.18.6-cloud,并将config文件拷贝进来

cp  ../linux-3.18.6-config./.config

注意必须改成.config的名字

[root@CHtest-kernel linux-3.18.6-cloud]# cat .config | grep xxx
CONFIG_LOCALVERSION="-cloud-xxx"

3. 然后开始编译安装
make  bzImage -j8

make  modules  -j8

make  modules_install  -j8

make install

执行完make  modules_install  -j8之后,会在目录/lib/modules下面生成以内核名称命名的目录

[root@CHtest-kernel linux-3.18.6-cloud]# ls /lib/modules | grep xxx
3.18.6-cloud-xxx

执行完make install之后,会在目录/boot目录下面生成相关文件

 [root@CHtest-kernel linux-3.18.6-cloud]# ls /boot | grep xxx
initramfs-3.18.6-cloud-xxx.img
System.map-3.18.6-cloud-xxx
vmlinuz-3.18.6-cloud-xxx

4. 然后修改grub配置文件

[root@CHtest-kernel linux-3.18.6-cloud]# cat /boot/grub/grub.cfg
set timeout=5
set default=1
insmod vbe
insmod vga
set gfxpayload=1024x768x16,1024x768
menuentry JingHost {
    set root=(hd0,msdos1)
    linux /vmlinuz-3.18.6-cloud root=UUID=d515a55e-35dc-4563-912c-6c61f42c12ae rhgb quiet nomodeset biosdevname=0  
    initrd /initramfs-3.18.6-cloud.img
}
menuentry JingHost-xxx {
    set root=(hd0,msdos1)
    linux /vmlinuz-3.18.6-cloud-xxx root=UUID=d515a55e-35dc-4563-912c-6c61f42c12ae rhgb quiet nomodeset biosdevname=0  
    initrd /initramfs-3.18.6-cloud-xxx.img
}

这是在已安装好的系统上修改,生成新的内核文件

Timeout是选择界面的等待时间;

Default是menuentry选项的序号,从上到下分别对应0,1,2…n

修改后默认就从-xxx启动

你可能感兴趣的:(重新编译内核步骤)