最近因为一些关系,需要对Linux的内核进行更换操作,记下了操作过程
具体操作:
[root@localhost ~]# cd /usr/local/sbin
[root@localhost sbin]# wget http://www.de.kernel.org/pub/lin ... nux-2.6.24.6.tar.gz //这个网站已经获取不到了 请到其它地方下载
[root@localhost sbin]# tar -zxvf Linux-2.6.24.6.tar.gz
[root@localhost sbin]# mv Linux-2.6.24.6 Linux
[root@localhost sbin]# ln -s /usr/local/sbin/Linux /usr/src/Linux
[root@localhost sbin]# cd /usr/src/Linux
[root@localhost Linux]# make mrproper <--删除以前的.o文件,第一次运行其实这步可以省略
[root@localhost Linux]# make menuconfig
[root@localhost Linux]# make dep <--建立依赖关系,第一次运行其实这步可以省略
*** Warning: make dep is unnecessary now.
[root@localhost Linux]# make clean <--删除没用的文件
[root@localhost Linux]# make bzImage <--编译内核 //编译低版本内核会提示错误 需要将arch/i386/boot/boot.h boot.h 112行=r 改为=q
[root@localhost Linux]# make modules <--编译模块
[root@localhost Linux]# make modules_install <--安装模块
[root@localhost Linux]# make install <--这步是建立initrd(加载LKM用的程序)
[root@localhost Linux]# new-kernel-pkg --install --mkinitrd --depmod 2.6.24.6 <--写入grub.conf
[root@localhost Linux]# shutdown -r now
这个地方适合redhat,ubuntu是不行的 改为
生成initrd.img文件
#cd /lib/modules/2.6.39.4
#update-initramfs –c –k 2.6.39.4
自动查找新内核,并添加至grub引导
#update-grub
修改/boot/grub/grub.cfg文件,将几个timeout的值设为10
这样grub在引导的时候就会出现10秒的停留,如果有按键输入,则可以对内核镜像进行选择