编译内核步骤(已验证)

PC更换Linux内核版本
环境:centOS6.5 原内核2.6.32 更换为3.17.2
1.去www.kernel.org上下载linux-3.17.2.tar.bz2。解压。
2.建立符号链接

#ln -s /home/orisun/Download/linux-3.17.2 usr/src/linux-3.17.2.内核编译配置
#cd /usr/src/linux-3.17.2
#make mrproper <--删除以前的.o文件,第一次运行其实这步可以省略
#make menuconfig <--裁剪过程
#make dep <--建立依赖关系,第一次运行其实这步可以省略
#make clean <--删除没用的文件

4.编译

#make bzImage <--编译内核
#make modules <--编译模块
#make modules_install <--安装模块
#make install <--建立initrd(加载LKM用的程序)

5.更改GRUB

#new-kernel-pkg-install -–mkinitrd –-depmod 3.17.2 <--写入grub.conf,注意是两个-,具体意义可查看new-kernel-pkg 命令

6.重启,选择运行新的内核

#shutdown -r now  或者#reboot

7.在启动入口时需要选择进入内核,选择你刚刚编译的内核进入就行了。(由此可见,linux可以很方便的保存许多需要的内核,对经常编译很受用)

出现错误可以进入/boot/grub查看grub.conf。分析这个文件里面的代码可以找到编译出错的地方

你可能感兴趣的:(linux,kernel,内核)