`
izuoyan
  • 浏览: 9336996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让 VMWare Workstation 5.5.3 能够在 Ubuntu 7.04 (Feisty Fawn)中正常运行!

阅读更多

今天查看Linux Kernel modules,忽然发现/lib/modules下面有一个旧内核的目录,好奇之下进去看看,结果有了新发现,里面还有一些残存的配置,从名称看来应该是VMWare相关的,难不成是当初安装的时候,安装程序放的一些共享库在kernel modules目录中的?看看新内核的module目录,什么都没有:

[xport@ubuntu misc] $ pwd
/lib/modules/2.6.17-11-generic/misc

[xport@ubuntu misc] $ ls -l
总用量 1380
lrwxrwxrwx 1 root root 43 2007-04-21 01:33 vmmon.ko -> /lib/modules/2.6.17-11-generic/misc/vmmon.o
-rw-r--r-- 1 root root 487101 2007-04-21 01:33 vmmon.o
lrwxrwxrwx 1 root root 43 2007-04-21 01:34 vmnet.ko -> /lib/modules/2.6.17-11-generic/misc/vmnet.o
-rw-r--r-- 1 root root 913781 2007-04-21 01:34 vmnet.o


念及*NIX的好处,直接mv过去好了,应该可以直接用吧?!

[xport@ubuntu ~] $ sudo cp /lib/modules/2.6.17-11-generic/misc/*.o /lib/modules/2.6.20-15-generic/misc/
[xport@ubuntu ~] $ cd /lib/modules/2.6.17-11-generic/misc
[xport@ubuntu misc] $ sudo ln -s vmmon.o vmmon.ko
[xport@ubuntu misc] $ sudo ln -s vmnet.o vmnet.ko

但是这样运行vmware的网络服务却不成功,提示说:

[xport@ubuntu ~] $ sudo /etc/init.d/vmware start
vmware is installed, but it has not been (correctly) configured
for this system. To (re-)configure it, invoke the following command:
/usr/bin/vmware-config.pl.


运行vmware-config.pl又出来这个错误提示:

[xport@ubuntu ~] $ sudo /usr/bin/vmware-config.pl

...
... 省略 ...
...

None of the pre-built vmmon modules for VMware Server is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.20-15-generic/build/include]

Extracting the sources of the vmmon module.

Building the vmmon module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only'
make -C /lib/modules/2.6.20-15-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config0/vmmon-only/linux/driver.c:80:
/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’
/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’
/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: warning: type defaults to ‘int’ in declaration of ‘_syscall1’
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.


原来是build modules的时候出现了错误!

要解决此问题,需要修改VMWare的module source,所有的source都是一个tar文件:

[xport@ubuntu ~] $ ls -l /usr/lib/vmware/modules/source/
总用量 1824
-r--r--r-- 1 root root 706560 2007-04-21 01:33 vmmon.tar <--- 我们需要修改这个tar文件中的 compat_kernel.h
-r--r--r-- 1 root root 378880 2007-02-17 16:37 vmnet.tar
-r--r--r-- 1 root root 51200 2007-02-17 16:37 vmppuser.tar


修改内容如下,即把第21行的代码给注释掉后,把此文件再写回原来的vmmon.tar档案中:

/*

* static inline _syscall1(int, compat_exit, int, exit_code);
*/

这个做完以后,就可以再次运行vmware-config.pl去编译生成kernel modules了!

*** 补遗 ***

后来在论坛闲逛的时候,看到了更好的解决办法,我的手法有些暴力+粗糙了!

修改如下(原来是VMWare与2.6.19之后的内核有不兼容的地方):

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif

分享到:
评论

相关推荐

    ha_VMware-workstation-5.5.3

    在实际应用中,VMware Workstation 5.5.3的汉化补丁不仅简化了操作流程,还降低了学习曲线,使得更多的用户能够轻松掌握这款强大的虚拟化工具。无论是个人用户用于多系统体验,还是企业用于软件测试和培训,汉化后的...

    VMware-workstation-5.5.3-34685安装文件【含安装序列号】

    本资源下载后,解压缩可以得到VMware-workstation-5.5.3-34685.exe(VMware安装文件)和sn.txt(内含VMware安装序列号)。 VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、...

    WMware Workstation 5.5.3 Build 34685 汉化补丁

    总的来说,VMware Workstation 5.5.3 Build 34685汉化补丁使得中国用户能够更流畅地使用这款虚拟机软件,无需因为语言障碍而困扰。通过正确安装和使用汉化补丁,用户可以充分利用VMware Workstation的功能,如创建、...

    VMware_Workstation_5.5.3和6.0.2汉化集合

    VMware_Workstation_5.5.3_34685汉化.exe VMware Workstation v6.0.2.59824 汉化补丁.exe VMware Workstation 5_Keygen.exe 注册机 两个版本集合,希望你们有用

    VMware_Workstation_5.5.3_34685汉化补丁

    总的来说,VMware Workstation 5.5.3汉化补丁为中文用户提供了更友好的界面和更便捷的操作方式,使他们在学习和工作中能够充分利用虚拟机技术。无论是测试新软件、学习操作系统,还是进行复杂的技术实验,它都是一个...

    vmware workstation player 17.5.1 ubuntu and fedora

    vmware workstation player 17.5.1 ubuntu and fedora

    VMwareWorkstation 汉化包

    VMware Workstation是一款强大的桌面虚拟化软件,它允许用户在单个计算机上运行多个操作系统,为开发者、IT专业人员和学生提供了便捷的测试、开发和演示环境。汉化包则是针对VMware Workstation英文版进行语言本地化...

    VMware Workstation 14 Pro安装Ubuntu 16.04教程

    本文记录了VMware Workstation14 Pro安装Ubuntu 16.04的具体方法,供大家参考,具体内容如下 一、下载Ubuntu镜像: Ubuntu 16.04 下载地址 二、创建虚拟机 打开VMware Workstation,点击创建新的虚拟机 选择自定义...

    VMware_Workstation中安装Ubuntu10.04

    在虚拟化技术领域,VMware Workstation是一款广泛使用的桌面级虚拟机软件,它允许用户在同一台物理计算机上运行多个操作系统,比如在Windows或Linux主机上安装Ubuntu 10.04这样的Linux发行版。本篇文章将详细介绍...

    虚拟机软件VmwareWorkstation5使用手册.pdf

    VMware Workstation 是一款功能强大的虚拟机软件,允许用户在同一个物理机器上运行多个操作系统。VMware Workstation 5.5.3 是其最新版本,具有许多新功能和改进。VMware Workstation 的主要功能包括: 1. 虚拟机...

    VMware Workstation 7.0 汉化包 VMware Workstation 7.0 中文 补丁

    VMware Workstation是一款强大的虚拟机软件,它允许用户在单个物理主机上运行多个操作系统,进行软件测试、系统开发和教学等任务。VMware Workstation 7.0是该系列的一个重要版本,提供了多项增强功能和改进,为用户...

    虚拟机卸载VMware Workstation

    虚拟机技术在IT行业中扮演着重要的角色,尤其是VMware Workstation,它是一款广泛使用的桌面级虚拟化软件。本文将详细讲解如何正确卸载VMware Workstation,并处理可能存在的卸载残留问题。 首先,VMware ...

    VMware Workstation 6.0 简体中文精简版.rar

    在虚拟网络方面,VMware Workstation 6.0提供了多种网络模式,如桥接模式、NAT模式和仅主机模式,这些模式让虚拟机能够与物理网络进行各种程度的交互,满足不同场景下的网络配置需求。例如,桥接模式使虚拟机可以...

    VMwareWorkstation运行错误修复程序

    然而,如同任何软件一样,VMware Workstation在使用过程中可能会遇到各种运行错误,影响到正常的功能。针对这个问题,我们来详细探讨如何进行“VMware Workstation运行错误修复”。 首先,当遇到VMware Workstation...

    VMware虚拟机安装教程通常包括一系列步骤,这里我将以安装VMware Workstation Pro并在其上安装Ubuntu

    ubuntu20.04安装教程VMware虚拟机安装教程通常包括一系列步骤,这里我将以安装VMware Workstation Pro并在其上安装Ubuntu系统为例,简要说明这个过程。请注意,具体步骤可能会因VMware的版本、操作系统(宿主机)...

    VMware Workstation 11.1.0 官方简体中文正式版.zip

    VMware Player是一个免费软件,可以让PC用户在Windows或LinuxPC上很容易的运行虚拟机。vm虚拟机支持的格式有:VMwareWorkstation、GSXServer/ESXServer、Microsoftvirtualmachines、SymantecLiveStateRecovery。  ...

    VMware-workstation 17.0pro版本,虚拟机在线下载

    此外,该版本增强了对Windows 11的支持,让用户能够在虚拟机中无缝体验Windows的新特性。 对于Linux用户,VMware Workstation 17.0 Pro提供了一流的兼容性。它可以支持各种Linux发行版,包括Ubuntu、CentOS、Fedora...

    VMware Workstation 8.0下载地址

    VMware Workstation 8.0作为一款强大的桌面虚拟化工具,提供了用户在一台计算机上同时运行多个操作系统的能力,每个操作系统都在一个独立的虚拟环境中运行,互不影响。这一版本相对于之前的版本,在性能、稳定性和...

    虚拟机VMware Workstation教程.chm

    在 VMware Workstation 中,你可以在一个窗口中加载一台虚拟机,它可以运行自己的操作系统和应用程序。你可以在运行于桌面上的多台虚拟机之间切换,通过一个网络共享虚拟机(例如一个公司局域网),挂起和恢复虚拟机...

Global site tag (gtag.js) - Google Analytics