VMWare7 on ubuntu 11.04

Asked by gackthugo

Hi. I´m having some problems after installing vmware cause when i try to start up the app it notificates that it needs to compile several modules into the kernel. In old versions of ubuntu works well but on 11.04 gives an error, witch is in a setup log that i show below:

Set 19 21:44:55.643: app-3079431872| Log for VMware Workstation pid=3028 version=7.0.1 build=build-227600 option=Release
Set 19 21:44:55.643: app-3079431872| The process is 32-bit.
Set 19 21:44:55.643: app-3079431872| Host codepage=UTF-8 encoding=UTF-8
Set 19 21:44:55.643: app-3079431872| Logging to /tmp/vmware-root/setup-3028.log
Set 19 21:44:55.910: app-3079431872| modconf query interface initialized
Set 19 21:44:55.910: app-3079431872| modconf library initialized
Set 19 21:44:55.950: app-3079431872| Your GCC version: 4.5
Set 19 21:44:55.958: app-3079431872| Your GCC version: 4.5
Set 19 21:44:55.972: app-3079431872| Your GCC version: 4.5
Set 19 21:44:55.992: app-3079431872| Your GCC version: 4.5
Set 19 21:44:56.007: app-3079431872| Your GCC version: 4.5
Set 19 21:44:56.052: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.055: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.060: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.063: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.066: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.087: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.090: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.093: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.096: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.099: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.104: app-3079431872| Your GCC version: 4.5
Set 19 21:44:56.118: app-3079431872| Your GCC version: 4.5
Set 19 21:44:56.162: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.166: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.169: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.172: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.175: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.180: app-3079431872| Your GCC version: 4.5
Set 19 21:44:56.193: app-3079431872| Your GCC version: 4.5
Set 19 21:44:56.252: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.256: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.259: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.262: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.264: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.574: app-3079431872| Trying to find a suitable PBM set for kernel 2.6.38-11-generic.
Set 19 21:44:56.575: app-3079431872| Building module vmmon.
Set 19 21:44:56.575: app-3079431872| Extracting the sources of the vmmon module.
Set 19 21:44:56.590: app-3079431872| Building module with command: /usr/bin/make -C /tmp/vmware-root/modules/vmmon-only auto-build SUPPORT_SMP=1 HEADER_DIR=/lib/modules/2.6.38-11-generic/build/include CC=/usr/bin/gcc GREP=/usr/bin/make IS_GCC_3=no VMCCVER=4.5.2
Set 19 21:44:58.000: app-3079431872| Failed to compile module vmmon!

Any help? Do i need to recompile manually some kernel modules (or i´m really wrong)?
In old ubuntus every time i started the app it had always to compile module kernels, any way to prevent that happen?

Thanks in advance.

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu vmware-player Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
svens (svens) said :
#1

This should be your fix:
http://pario.no/2010/10/02/installing-vmware-workstation-7-1-1-64-bit-on-ubuntu-10-10/
If not, then...

Adapt this to your needs:

#! /bin/bash
# VMWare Workstation/Player _host kernel modules_ patcher v0.6.2 by 2010 Artem S. Tashkinov
# Use at your own risk.

fpatch=vmware-7.1.3-2.6.37-2-generic.patch
vmreqver=7.1.3
plreqver=3.1.3

error()
{
        echo "$*. Exiting"
        exit
}

curdir=`pwd`
bdate=`date "+%F-%H:%M:%S"` || error "date utility didn't quite work. Hm"
vmver=`vmware-installer -l 2>/dev/null | awk '/vmware-/{print $1substr($2,1,5)}'`
vmver="${vmver#vmware-}"
basedir=/usr/lib/vmware/modules/source
ptoken="$basedir/.patched"
bkupdir="$basedir-$vmver-$bdate-backup"

unset product
[ -z "$vmver" ] && error "VMWare is not installed (properly) on this PC"
[ "$vmver" == "workstation$vmreqver" ] && product="VMWare WorkStation"
[ "$vmver" == "player$plreqver" ] && product="VMWare Player"
[ -z "$product" ] && error "Sorry, this script is only for VMWare WorkStation $vmreqver or VMWare Player $plreqver"

[ "`id -u`" != "0" ] && error "You must be root to run this script"
[ -f "$ptoken" ] && error "$ptoken found. You have already patched your sources"
[ ! -d "$basedir" ] && error "Source '$basedir' directory not found, reinstall $product"
[ ! -f "$fpatch" ] && error "'$fpatch' not found. Please, copy it to the current '$curdir' directory"

tmpdir=`mktemp -d` || exit 1
cp -an "$basedir" "$bkupdir" || exit 2

cd "$tmpdir" || exit 3
find "$basedir" -name "*.tar" -exec tar xf '{}' \; || exit 4

patch -p1 < "$curdir/$fpatch" || exit 5
tar cf vmci.tar vmci-only || exit 6
tar cf vsock.tar vsock-only || exit 7
tar cf vmnet.tar vmnet-only || exit 8
tar cf vmmon.tar vmmon-only || exit 9

cp -a *.tar "$basedir" || exit 10
rm -rf "$tmpdir" || exit 11
touch "$ptoken" || exit 12
cd "$curdir" || exit 13

vmware-modconfig --console --install-all

echo -e "\n"
echo "All done, you can now run $product."
echo "Modules sources backup can be found in the '$bkupdir' directory"

or

diff -ur vsock-only.orig/include/compat_sock.h vsock-only/include/compat_sock.h
--- vsock-only.orig/include/compat_sock.h 2010-04-01 05:38:55.000000000 +0000
+++ vsock-only/include/compat_sock.h 2010-06-22 09:28:10.000000000 +0000
@@ -31,7 +31,7 @@
 # define compat_sk_destruct destruct
 # define compat_sk_shutdown shutdown
 # define compat_sk_receive_queue receive_queue
-# define compat_sk_sleep sleep
+# define compat_sk_sleep(sk) (sk)->sleep
 # define compat_sk_err err
 # define compat_sk_state_change state_change
 # define compat_sk_data_ready data_ready
@@ -44,12 +44,32 @@
 # define compat_sk_socket socket
 # define compat_sk_ack_backlog ack_backlog
 # define compat_sk_max_ack_backlog max_ack_backlog
+# define compat_sk_poll_wait poll_wait
+#elif LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 34)
+# define compat_sk_backlog_rcv sk_backlog_rcv
+# define compat_sk_destruct sk_destruct
+# define compat_sk_shutdown sk_shutdown
+# define compat_sk_receive_queue sk_receive_queue
+# define compat_sk_sleep(sk) (sk)->sk_sleep
+# define compat_sk_err sk_err
+# define compat_sk_state_change sk_state_change
+# define compat_sk_data_ready sk_data_ready
+# define compat_sk_write_space sk_write_space
+# define compat_sk_error_report sk_error_report
+# define compat_sk_type sk_type
+# define compat_sk_refcnt sk_refcnt
+# define compat_sk_state sk_state
+# define compat_sk_error_report sk_error_report
+# define compat_sk_socket sk_socket
+# define compat_sk_ack_backlog sk_ack_backlog
+# define compat_sk_max_ack_backlog sk_max_ack_backlog
+# define compat_sk_poll_wait poll_wait
 #else
 # define compat_sk_backlog_rcv sk_backlog_rcv
 # define compat_sk_destruct sk_destruct
 # define compat_sk_shutdown sk_shutdown
 # define compat_sk_receive_queue sk_receive_queue
-# define compat_sk_sleep sk_sleep
+# define compat_sk_sleep(sk) sk_sleep(sk)
 # define compat_sk_err sk_err
 # define compat_sk_state_change sk_state_change
 # define compat_sk_data_ready sk_data_ready
@@ -62,6 +82,7 @@
 # define compat_sk_socket sk_socket
 # define compat_sk_ack_backlog sk_ack_backlog
 # define compat_sk_max_ack_backlog sk_max_ack_backlog
+# define compat_sk_poll_wait sock_poll_wait
 #endif

diff -ur vsock-only.orig/linux/af_vsock.c vsock-only/linux/af_vsock.c
--- vsock-only.orig/linux/af_vsock.c 2010-04-01 05:38:55.000000000 +0000
+++ vsock-only/linux/af_vsock.c 2010-06-22 09:32:47.000000000 +0000
@@ -3430,7 +3430,7 @@

    sk = sock->sk;

- poll_wait(file, sk->compat_sk_sleep, wait);
+ compat_sk_poll_wait(file, compat_sk_sleep(sk), wait);
    mask = 0;

    if (sk->compat_sk_err) {

http://communities.vmware.com/message/1401588#1401588

Can you help with this problem?

Provide an answer of your own, or ask gackthugo for more information if necessary.

To post a message you must log in.