最近因为一些关系,需要对LINUX的内核进行更换操作,记下了操作过程,希望各位拍砖:
原系统:Fedora Core 9
Linux localhost.localdomain 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
需要降级为:
linux-2.6.24.6
具体操作:
[root@localhost ~]# cd /usr/local/sbin
[root@localhost sbin]# wget http://www.de.kernel.org/pub/linux/kernel/v2.6/linux-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 <--编译内核
[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
重启后的升级结果是:
Linux localhost.localdomain 2.6.24.6 #1 SMP Tue Aug 26 23:15:14 CST 2008 i686 i686 i386 GNU/Linux