You are not logged in.
Hi,
trying to install open-vm- tools with kernel26 2.6.28.1-1 when I try to start I get a error.
# /etc/rc.d/open-vm-tools start
:: Starting Open Virtual Machine Tools [BUSY]
FATAL: Error inserting vmhgfs (/lib/modules/2.6.28-ARCH/misc/vmhgfs.ko): Unknown symbol in module, or unknown parameter (see dmesg)
dmesg says:
vmhgfs: Unknown symbol __grab_cache_page
what could this be? outdated package?
Last edited by burra (2009-01-26 10:12:31)
Offline
Hi burra,
i had this problem too and it seems that the open-vm-tools code is using some deprecated kernel interfaces. So i patched the code and the PKGBUILD for both, open-vm-tools and open-vm-tools-modules.
open-vm-tools-2009.01.21-142982.patch :
diff -aur open-vm-tools-2009.01.21-142982.pristine/modules/linux/vmhgfs/page.c open-vm-tools-2009.01.21-142982.new/modules/linux/vmhgfs/page.c
--- open-vm-tools-2009.01.21-142982.pristine/modules/linux/vmhgfs/page.c 2009-01-21 00:03:01.000000000 -0800
+++ open-vm-tools-2009.01.21-142982.new/modules/linux/vmhgfs/page.c 2009-01-22 06:51:20.000000000 -0800
@@ -864,7 +864,9 @@
unsigned pageTo = pos + len;
struct page *page;
- page = __grab_cache_page(mapping, index);
+// change this, because of problems with 2.6.28 linux kernel
+// page = __grab_cache_page(mapping, index);
+ page = grab_cache_page_write_begin(mapping, index, flags);
if (page == NULL) {
return -ENOMEM;
}
and the PKGBUILD for open-vm-tools:
# $Id: PKGBUILD,v 1.16 2009/01/12 09:25:07 sergej Exp $
# Maintainer: Sergej Pupykin <sergej@aur.archlinux.org>
# Contributor: Krzysztof Raczkowski <raczkow@gmail.com>
pkgname=open-vm-tools
pkgver=2009.01.21
_pkgsubver=142982
pkgrel=1
pkgdesc="The Open Virtual Machine Tools (open-vm-tools) are the open source implementation of VMware Tools."
arch=('i686')
url="http://open-vm-tools.sourceforge.net/"
license=('LGPL')
depends=('open-vm-tools-modules' 'libdnet' 'icu')
install=$pkgname.install
source=(http://switch.dl.sourceforge.net/$pkgname/$pkgname-$pkgver-${_pkgsubver}.tar.gz $pkgname-$pkgver-${_pkgsubver}.patch)
md5sums=('cecb6bc82be1fbad56998133ae89d5a3' 'b8d34c4d132908400fc2045420818356')
build() {
cd "$srcdir/$pkgname-$pkgver-${_pkgsubver}"
patch -Np1 -i ../$pkgname-$pkgver-${_pkgsubver}.patch || return 1
./configure --prefix=/usr --disable-unity
make || return 1
install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/checkvm/vmware-checkvm $pkgdir/usr/sbin/vmware-checkvm || return 1; \
install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/guestd/vmware-guestd $pkgdir/usr/sbin/vmware-guestd || return 1; \
install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/hgfsmounter/mount.vmhgfs $pkgdir/usr/sbin/mount.vmhgfs || return 1; \
mkdir -p $pkgdir/sbin/ && \
ln -s /usr/sbin/mount.vmhgfs $pkgdir/sbin/mount.vmhgfs || return 1
mv $srcdir/$pkgname-$pkgver-${_pkgsubver}/vmware-user $srcdir/$pkgname-$pkgver-${_pkgsubver}/user || return 1
set -e
for BIN in hgfsclient toolbox xferlogs user; do
install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/$BIN/vmware-$BIN $pkgdir/usr/bin/vmware-$BIN || return 1
done
cd $srcdir/$pkgname-$pkgver-${_pkgsubver}/libguestlib/ && \
make DESTDIR="$pkgdir" install || return 1
install -D -m 755 $startdir/open-vm-tools.rc.d $pkgdir/etc/rc.d/open-vm-tools && \
install -D -m 644 $startdir/open-vm-tools.conf.d $pkgdir/etc/conf.d/open-vm-tools && \
install -D -m 644 $startdir/tools.conf $pkgdir/etc/vmware-tools/tools.conf && \
install -D -m 644 $startdir/xautostart.conf $pkgdir/etc/vmware-tools/xautostart.conf && \
install -D -m 644 $startdir/vmware-guestd $pkgdir/etc/pam.d/vmware-guestd
}
The PKGBUILD of the open-vm-tools-modules has to be modified in the similar way.
Hope that helps.
Regards, Ev
Last edited by Evangel (2009-01-23 15:24:14)
Offline
Thanks,
got open-vm-tools working now
Br,
Offline