升级你的系统内核
整机外设
俗话说:“不到长城非好汉”。同样,如果学习或使用了Linux而不会升级内核,那也是一种憾事。
我现在所使用的 Red Hat Enterprise Linux AS 内核版本为2.4,目前内核最新的版本为2.6.6(可能读者看到此文时,版本又更新了)。相信大家跟我一起操作实践之后肯定会发现升级2.6.6版本比以前的确轻松多了。
1.下载内核
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
2.解压内核
#tar jvxf linux-2.6.6.tar.bz2 /解压内核安装包。
#mv linux2.6.6 /usr/src /将解压后的内核文件夹移动到/usr/src目录下。
3.配置、编译及更新
#cd /usr/src/linux-2.6.6 /进入解压并移动后的内核目录。
#make mrproper /该命令可确保源代码目录下没有不正确的.o文件以及文件的互相依赖。如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。
#make menuconfig /配置内核各选项。该命令会引导大家进入一个新内核功能模块的选择界面。
提示:在这步的“Loadable Module support”选项中,一定要选上“Module unloading”和在“Automatic kernel module loading”这两项;在“Processor type and features”中一定要选上“Preemptible Kernel”选项, 这是2.6.x内核优于2.4.x内核的重要原因之一;“Block Devices”中一定要选上loopback和ramdisk的支持;“Multi-device support(RAID and LVM)”处要选上“device mapper”;“Input device support”处要选上“Keyboards”和“Mice”的支持(否则认不出键盘鼠标!);关于“Graphics support”, 要选上对frame buffer的支持; ALSA选项中要选上“OSS API emulation”选项(今后装声卡更方便);USB部分全选;file system记住选NTFS支持。其他的取默认值即可。
#make /以前升级2.4.x内核的make bzImage、make modules等步骤都在make这一步自动实现。
#make modules_install /此命令只有在你进行配置的过程中,在回答Enable loadable module support (CONFIG_MODULES)时选了“Yes”才是必要的,其作用是将模块拷贝到需要的目录中。
#make install /以前复制内核和System.map及修改Grub.conf的步骤都由make install自动实现。
然后是漫长的等待,呵呵。等提示符重新出现,表明编译完成。
4.修改
执行命令:
#vim /boot/grub/grub.conf
将default=1 修改为 default=0 /变成使用新内核启动。
找到root=LABEL=/,将它去掉。
存盘。
5.重启
#reboot
6.查看
#uname –a /可以看到目前已经使用了新内核2.6.4。
是不是觉得比以前升级内核方便多了?采用了新内核后,各种新的数码产品与外设支持得更好了,可以读NTFS分区信息了,更加稳定了,声卡更好装了……一切的一切,不值得大家去尝试么?
编后:小编曾经花了一天时间反复编译内核,居然还是失败。后来才发现了门道:系统自带的编译工具module_init_tool和binutils没有升级!郁闷ing!提醒大家,升级内核前的准备工作一定要做好,最好先到rpmfind.net去找一下上面两个编译工具最新版的RPM安装包,然后先升级,不然,浪费时间可就不划算了!