重新编译内核步骤
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启动