红联Linux门户
Linux帮助

编译linux内核 解决新内核中vmware workstation 6.0的运行问题

发布时间:2008-04-01 10:58:20来源:红联作者:nxzcc
1、下载最新版本的linux内核文件linux2.6.24.tar.gz

2、将其复制到/usr/src目录下并解压缩
#cp linux2.6.24.tar.gz /usr/src/
#tar -xvf linux2.6.24.tar.gz
#cd linux2.6.24

3、开始编译
#make mrproper
#make xoncifg (图形方式进行选择想要编译的内容)
选择完毕后,进行保存。会生成一个.config的配置文件

4、开始编译内核
#make bzImage (以为要很长时间,结果几分钟时间就编译完成了,以为这就全部编译完成了,后来才知道 并非如此,哈哈!)
到网上一搜索,将产生的文件/usr/src/linux2.6.24/arch/i386/bzImage
复制到/boot目录中更改为vmlinuz-2.6.24
将/usr/src/linux2.6.24/System.map 文件也复制到/boot目录中并更名为System.map-2.6.24
但是观看/boot/grub/menu.lst文件中发现还需要加载一个initrd-2.6.23.1-4.img文件
搜索了半天没有发现在编译的目录下没有.img文件
到网上搜索发现还需要进行一下
#make modules #哈哈,这个过程可是相当的长啊,少说有得运行半个小时啊!
完成后将会生成n多的ko文件
#make modules_install #安装这些ko文件
后面顺便make install了一下,结果我的文件中新增了一些行,我将其删除了。
用了自己配置的文件,如下

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,6)
# kernel /boot/vmlinuz-version ro root=/dev/sda7
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=2
timeout=6
gfxmenu (hd0,6)/boot/message
title Rainy (2.6.23.1-4)
root (hd0,6)
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
#kernel /boot/vmlinuz-2.6.23.1-4 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
kernel /boot/vmlinuz-2.6.23.1-4 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
initrd /boot/initrd-2.6.23.1-4.img
title MyOS--with Windows XP
rootnoverify (hd0,0)
chainloader +1
title Rainy (Linux-2.6.24)
root (hd0,6)
#splashimage=(hd0,6)/boot/grub/splash.xpm.gz
#kernel /boot/vmlinuz-2.6.23.1-4 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
kernel /boot/vmlinuz-2.6.24 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
initrd /boot/initrd-2.6.24.img

哈哈,重新开机,原来那个难看的6画面终于被两只小企鹅代替了,高兴啊!(就是看不顺眼那个开机画面才决定重新编译内核的,网上也没找到如何将这个该死的logo图标给替换掉,试了更改/boot/grub/splah.xpm.gz文件,无效,更改/etc/bootsplash/themes下的图像文件,还是无效。

一气之下将menu.lst中的splash=silent这个给删除,终于可以看不见那个开关机画面了。

使用命令uname -r
显示为:
2.6.24
说明当前使用的内核是新编译的内核文件
美中不足是在重启之后,有一项是红色的,是vmware报错。无法提供正常的服务
通过I方式一服务一服务的启动,启动到vmware时,说要运行一个vmware-config.pl文件进行配置一下才可以。登录系统后,运行该程序,结果在提示输入/lib/modules/2.6.24/build/include的出现错误。
网上高人果然多啊,网上一找,还果然有很多人遇到与我同样问题的

下载vmware-any-any-update-114.tgz
vmware-any-any-update-115.tgz
vmware-any-any-update-116.tgz
之前还下载了一些更老的版本,总是失败,走了不少弯路啊!最后试到116版本的时候,才算顺利通过了。
我的vmware才又可以正常运行了。
经过这么反复折腾,新的内核总算顺利用上去了。一切正常。
文章评论

共有 0 条评论