Hi,
Krellan
I am try to compile VMware-Workstation-6.5.2 buil 156735 with your patch as you have specified, and result is not fair:
- ls -al
total 3356
drwxr-xr-x 2 root root 4096 Apr 29 09:24 .
drwxr-xr-x 4 root root 4096 Apr 29 09:21 ..
-rw-r--r-- 1 root root 317440 Apr 29 09:21 vmblock.tar
-rw-r--r-- 1 root root 655360 Apr 29 09:21 vmci.tar
-rw-r--r-- 1 root root 1034240 Apr 29 09:21 vmmon.tar
-rw-r--r-- 1 root root 798720 Apr 29 09:21 vmnet.tar
-rw-r--r-- 1 root root 51200 Apr 29 09:21 vmppuser.tar
-rw-r--r-- 1 root root 9307 Apr 29 09:24 vmware-6.5.2-modules-2.6.29-fix.patch
-rw-r--r-- 1 root root 3495 Apr 29 09:24 vmware-6.5.2-modules-2.6.29-fix.sh
-rw-r--r-- 1 root root 522240 Apr 29 09:21 vsock.tar
- sh vmware-6.5.2-modules-2.6.29-fix.sh
Found tar file for vmppuser module
Found tar file for vmnet module
Found tar file for vmci module
Found tar file for vsock module
Found tar file for vmmon module
Found tar file for vmblock module
Using patch file: /usr/lib/vmware/modules/source/vmware-6.5.2-modules-2.6.29-fix.patch
Using module directory: /usr/lib/vmware/modules/source
Using backup directory: /usr/lib/vmware/modules/source-backup
Backing up ./vmppuser.tar to /usr/lib/vmware/modules/source-backup/./vmppuser.tar
Backing up ./vmnet.tar to /usr/lib/vmware/modules/source-backup/./vmnet.tar
Backing up ./vmci.tar to /usr/lib/vmware/modules/source-backup/./vmci.tar
Backing up ./vsock.tar to /usr/lib/vmware/modules/source-backup/./vsock.tar
Backing up ./vmmon.tar to /usr/lib/vmware/modules/source-backup/./vmmon.tar
Backing up ./vmblock.tar to /usr/lib/vmware/modules/source-backup/./vmblock.tar
Untarring vmppuser.tar
Untarring vmnet.tar
Untarring vmci.tar
Untarring vsock.tar
Untarring vmmon.tar
Untarring vmblock.tar
Testing patch
patching file vmblock-only/Makefile
patching file vmci-only/Makefile
patching file vmmon-only/include/x86apic.h
patching file vmmon-only/linux/driver.c
patching file vmmon-only/linux/hostif.c
patching file vmmon-only/Makefile
patching file vmnet-only/Makefile
patching file vmnet-only/netif.c
patching file vsock-only/Makefile
Applying patch!
patching file vmblock-only/Makefile
patching file vmci-only/Makefile
patching file vmmon-only/include/x86apic.h
patching file vmmon-only/linux/driver.c
patching file vmmon-only/linux/hostif.c
patching file vmmon-only/Makefile
patching file vmnet-only/Makefile
patching file vmnet-only/netif.c
patching file vsock-only/Makefile
Preparing new tar file for vmppuser module
Preparing new tar file for vmnet module
Preparing new tar file for vmci module
Preparing new tar file for vsock module
Preparing new tar file for vmmon module
Preparing new tar file for vmblock module
Trying to compile vmnet module to see if it works
Using 2.6.x kernel build system.
make -C /lib/modules/2.6.29.1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/home/dimedrol/kernels/linux-2.6.29'
CC [M] /usr/lib/vmware/modules/source/vmnet-only/driver.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/hub.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/userif.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/netif.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/bridge.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/filter.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/procfs.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/smac_compat.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/smac.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/vnetEvent.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/vnetUserListener.o
LD [M] /usr/lib/vmware/modules/source/vmnet-only/vmnet.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/lib/vmware/modules/source/vmnet-only/vmnet.mod.o
LD [M] /usr/lib/vmware/modules/source/vmnet-only/vmnet.ko
make[1]: Leaving directory `/home/dimedrol/kernels/linux-2.6.29'
make -C $PWD SRCROOT=$PWD/. postbuild
make[1]: Entering directory `/usr/lib/vmware/modules/source/vmnet-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/usr/lib/vmware/modules/source/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
Trying to compile vmci module to see if it works
Using 2.6.x kernel build system.
make -C /lib/modules/2.6.29.1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/home/dimedrol/kernels/linux-2.6.29'
CC [M] /usr/lib/vmware/modules/source/vmci-only/linux/driver.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/linux/driverLog.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/linux/vmciKernelIf.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciContext.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciDatagram.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciDriver.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciDs.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciEvent.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciGroup.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciHashtable.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciProcess.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciQueuePair.o
CC [M] /usr/lib/vmware/modules/source/vmci-only/common/vmciResource.o
LD [M] /usr/lib/vmware/modules/source/vmci-only/vmci.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/lib/vmware/modules/source/vmci-only/vmci.mod.o
LD [M] /usr/lib/vmware/modules/source/vmci-only/vmci.ko
make[1]: Leaving directory `/home/dimedrol/kernels/linux-2.6.29'
make -C $PWD SRCROOT=$PWD/. postbuild
make[1]: Entering directory `/usr/lib/vmware/modules/source/vmci-only'
cp -f /usr/lib/vmware/modules/source/vmci-only/./Module.symvers /tmp/VMwareVMCIModule.symvers
make[1]: Leaving directory `/usr/lib/vmware/modules/source/vmci-only'
cp -f vmci.ko ./../vmci.o
Trying to compile vsock module to see if it works
Using 2.6.x kernel build system.
Building VMCI Sockets with VMCI module symbols.
cp -f /tmp/VMwareVMCIModule.symvers ./Module.symvers
make -C /lib/modules/2.6.29.1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/home/dimedrol/kernels/linux-2.6.29'
CC [M] /usr/lib/vmware/modules/source/vsock-only/linux/af_vsock.o
CC [M] /usr/lib/vmware/modules/source/vsock-only/linux/driverLog.o
CC [M] /usr/lib/vmware/modules/source/vsock-only/linux/util.o
CC [M] /usr/lib/vmware/modules/source/vsock-only/linux/vsockAddr.o
LD [M] /usr/lib/vmware/modules/source/vsock-only/vsock.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/lib/vmware/modules/source/vsock-only/vsock.mod.o
LD [M] /usr/lib/vmware/modules/source/vsock-only/vsock.ko
make[1]: Leaving directory `/home/dimedrol/kernels/linux-2.6.29'
make -C $PWD SRCROOT=$PWD/. postbuild
make[1]: Entering directory `/usr/lib/vmware/modules/source/vsock-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/usr/lib/vmware/modules/source/vsock-only'
cp -f vsock.ko ./../vsock.o
Trying to compile vmmon module to see if it works
Using 2.6.x kernel build system.
make -C /lib/modules/2.6.29.1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/home/dimedrol/kernels/linux-2.6.29'
CC [M] /usr/lib/vmware/modules/source/vmmon-only/linux/driver.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/linux/driverLog.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/linux/hostif.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/comport.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/cpuid.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/hashFunc.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/memtrack.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/phystrack.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/task.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/common/vmx86.o
CC [M] /usr/lib/vmware/modules/source/vmmon-only/vmcore/moduleloop.o
LD [M] /usr/lib/vmware/modules/source/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/lib/vmware/modules/source/vmmon-only/vmmon.mod.o
LD [M] /usr/lib/vmware/modules/source/vmmon-only/vmmon.ko
make[1]: Leaving directory `/home/dimedrol/kernels/linux-2.6.29'
make -C $PWD SRCROOT=$PWD/. postbuild
make[1]: Entering directory `/usr/lib/vmware/modules/source/vmmon-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/usr/lib/vmware/modules/source/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
Trying to compile vmblock module to see if it works
Using 2.6.x kernel build system.
make -C /lib/modules/2.6.29.1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/home/dimedrol/kernels/linux-2.6.29'
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/block.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/control.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/dbllnklst.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/dentry.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/file.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/filesystem.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/inode.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/module.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/stubs.o
CC [M] /usr/lib/vmware/modules/source/vmblock-only/linux/super.o
LD [M] /usr/lib/vmware/modules/source/vmblock-only/vmblock.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/lib/vmware/modules/source/vmblock-only/vmblock.mod.o
LD [M] /usr/lib/vmware/modules/source/vmblock-only/vmblock.ko
make[1]: Leaving directory `/home/dimedrol/kernels/linux-2.6.29'
make -C $PWD SRCROOT=$PWD/. postbuild
make[1]: Entering directory `/usr/lib/vmware/modules/source/vmblock-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/usr/lib/vmware/modules/source/vmblock-only'
cp -f vmblock.ko ./../vmblock.o
Replacing original file vmppuser.tar with patched file
Replacing original file vmnet.tar with patched file
Replacing original file vmci.tar with patched file
Replacing original file vsock.tar with patched file
Replacing original file vmmon.tar with patched file
Replacing original file vmblock.tar with patched file
Done!
I have changed the files in here:
/usr/lib/vmware/modules/source
I have placed a backup of the original files in here:
/usr/lib/vmware/modules/source-backup
The original VMware modules directory is still in the way.
Please move this directory somewhere else, because it confuses VMware:
/usr/lib/vmware/modules/binary
This command should work now, to install the modules:
vmware-modconfig --console --install-all
- mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.old
- vmware-modconfig --console --install-all
gcc and kernel headers must be installed
I use 2.6.29.1 linux kernel
Can you help me?