I am unable to build a module that will load in the stock gentoo-2.6.11-r6 kernel. When I try to build it compiles okay, but I can't insert it into the running kernel. This page at redhat: https://www.redhat.com/archives/fedora-test-list/2004-April/msg01807.html Seems to be describing a problem like mine, but their fix doesn't work for me. # gcc --version gcc (GCC) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1) Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Reproducible: Always Steps to Reproduce: ACCEPT_KEYWORDS="~x86" emerge vmware-workstation /opt/vmware/bin/vmware-config.pl Actual Results: /opt/vmware/bin/vmware-config.pl Making sure services for VMware Workstation are stopped. Stopping VMware services: Virtual machine monitor done Bridged networking on /dev/vmnet0 done Virtual ethernet done Configuring fallback GTK+ 2.4 libraries. *** * Updating MIME database in /usr/share/mime... *** In which directory do you want to install the mime type icons? [/usr/share/icons] In which directory do you want to install the application's icon? [/usr/share/pixmaps] Trying to find a suitable vmmon module for your running kernel. None of the pre-built vmmon modules for VMware Workstation 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? [/usr/src/linux-2.6.11-gentoo-r6/include] Extracting the sources of the vmmon module. Building the vmmon module. VMware 2 or VMware Express detected, building for VMware 2, VMware Express and VMware Workstation 4.0.x. Using 2.6.x kernel build system. make: Entering directory `/tmp/vmware-config7/vmmon-only' make -C /usr/src/linux-2.6.11-gentoo-r6/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory `/usr/src/linux-2.6.11-gentoo-r6' CC [M] /tmp/vmware-config7/vmmon-only/linux/driver.o CC [M] /tmp/vmware-config7/vmmon-only/linux/hostif.o CC [M] /tmp/vmware-config7/vmmon-only/common/cpuid.o CC [M] /tmp/vmware-config7/vmmon-only/common/hash.o CC [M] /tmp/vmware-config7/vmmon-only/common/memtrack.o CC [M] /tmp/vmware-config7/vmmon-only/common/phystrack.o CC [M] /tmp/vmware-config7/vmmon-only/common/task.o cc1plus: warning: "-ffreestanding" is valid for C/ObjC but not for C++ CC [M] /tmp/vmware-config7/vmmon-only/common/vmx86.o CC [M] /tmp/vmware-config7/vmmon-only/vmcore/compat.o CC [M] /tmp/vmware-config7/vmmon-only/vmcore/moduleloop.o LD [M] /tmp/vmware-config7/vmmon-only/vmmon.o Building modules, stage 2. MODPOST CC /tmp/vmware-config7/vmmon-only/vmmon.mod.o LD [M] /tmp/vmware-config7/vmmon-only/vmmon.ko make[1]: Leaving directory `/usr/src/linux-2.6.11-gentoo-r6' cp -f vmmon.ko ./../vmmon.o make: Leaving directory `/tmp/vmware-config7/vmmon-only' Unable to make a vmmon module that can be loaded in the running kernel: insmod: error inserting '/tmp/vmware-config7/vmmon.o': -1 Unknown symbol in module There is probably a slight difference in the kernel configuration between the set of C header files you specified and your running kernel. You may want to rebuild a kernel based on that directory, or specify another directory. 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. Expected Results: Loaded a working module into the running kernel. # emerge info Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1, 2.6.11-gentoo-r6 i686) ================================================================= System uname: 2.6.11-gentoo-r6 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.3 [2.3.3 (#1, Mar 6 2004, 11:36:51)] dev-lang/python: 2.3.3 sys-apps/sandbox: [Not Present] sys-devel/autoconf: 2.58-r1, 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r7 sys-devel/libtool: 1.4.3-r4, 1.5.14 virtual/os-headers: 2.6.11 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=i686 -O3 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/afs/C /etc/afs/afsws /etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=i686 -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks keeptemp keepwork sandbox sfperms strict userpriv" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/di" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X aalib afs alsa apache2 apm avi berkdb bitmap-fonts bonobo caps cdr crypt cups curl divix emacs emboss encode esd ezmlm fam flac font-server foomaticdb fortran gcj gd gdbm gif gnome gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile imagemagick imap imlib ipv6 jack java jikes jpeg kde krb4 ldap leim libg++ libwww mad mikmod mit-krb5 motif mozilla mozspellcheck mp3 mpeg nas ncurses nls nptl odbc ofx ogg oggvorbis opengl oss pam pda pdflib perl pic png portaudio postgres ppds python qmail qt quicktime quotes readline sdl slang speex spell sqlite ssl svga tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts usb vorbis xine xml xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
Note that I have the exact same problem with the latest stable version: vmware-workstation-4.5.2.8848-r6 Thanks, -Nick
Are you positive that the config in /usr/src/linux matches your running kernel? If both versions are telling you that it doesn't, perhaps it doesn't...
Please upload your .config from the kernel source directory aswell, and could you manage to get the output from insmod that vmware tries to do.
Okay, I figured out the problem. I _was_ using the right kernel source version, however neither VMWare version supports an SMP kernel. It slipped my mind that I had turned on SMP support for my Hyper Threading P4 awhile ago. Perhaps we could add a check to the vmware build to test for SMP turned on in the kernel config and issue a warning in such a case. Thanks, -Nick
Umm... all my machines are SMP and it works fine. In fact, this machine in front of me is SMP and it has a working config. It sounds more likely that your kernel config in the directory didn't match the actual kernel you had booted.
You are in fact correct. I recompiled an SMP version of the kernel and rebooted and was able to build and compile the vmware module. Thanks for the help resolving this. -Nick