Problems building VMWare modules for debian 2.6.3 kernel
Platform: Intel Pentium M (Dell Latitude D600),
debian sarge (testing/unstable),
VMware-workstation-4.5.1-7568,
kernel-image-2.6.3-1-686 2.6.3-2
kernel-headers-2.6.3-1 2.6.3-2
kernel-headers-2.6.3-1-686 2.6.3-2
libc6 2.3.2.ds1-11
libc6-dev 2.3.2.ds1-11
gcc 3.3.3-2
Hi!
I tried installing VMware 4.5.1 on my debian sarge (testing/unstable)
system. The system is a laptop with a 2.6.3 kernel installed from a
debian package.
The installation failed with trying to compile the headers. The
relevant parts of the output from the installation script, is attached
below.
All hints, tips, and ideas, appreciated!
Thanx!
- Steinar
Installation script output attached:
[snip!]
Using compiler "/usr/bin/gcc". Use environment variable CC to override.
Your kernel was built with "gcc" version "3.3.2", while you are trying to use
"/usr/bin/gcc" version "3.3.3". This configuration is not recommended and VMware
Workstation may crash if you'll continue. Please try to use exactly same
compiler as one used for building your kernel. Do you want to go with compiler
"/usr/bin/gcc" version "3.3.3" anyway? [no] yes
What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.3-1-686/build/include] yes
The path "yes" is not an existing directory.
What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.3-1-686/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.3-1-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernel-headers-2.6.3-1-686'
HOSTCC scripts/fixdep
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
HOSTCC scripts/split-include
HOSTCC scripts/conmakehash
HOSTCC scripts/docproc
HOSTCC scripts/kallsyms
CC scripts/empty.o
HOSTCC scripts/mk_elfconfig
MKELF scripts/elfconfig.h
HOSTCC scripts/file2alias.o
scripts/file2alias.c:30:46: ../include/linux/mod_devicetable.h: No such file or directory
scripts/file2alias.c:47: warning: `struct usb_device_id' declared inside parameter list
scripts/file2alias.c:47: warning: its scope is only this definition or declaration, which is probably not what you want
scripts/file2alias.c: In function `do_usb_entry':
scripts/file2alias.c:49: error: dereferencing pointer to incomplete type
scripts/file2alias.c:49: error: dereferencing pointer to incomplete type
scripts/file2alias.c:50: error: dereferencing pointer to incomplete type
scripts/file2alias.c:50: error: dereferencing pointer to incomplete type
scripts/file2alias.c:51: error: dereferencing pointer to incomplete type
scripts/file2alias.c:51: error: dereferencing pointer to incomplete type
scripts/file2alias.c:52: error: dereferencing pointer to incomplete type
scripts/file2alias.c:52: error: dereferencing pointer to incomplete type
scripts/file2alias.c:53: error: dereferencing pointer to incomplete type
scripts/file2alias.c:53: error: dereferencing pointer to incomplete type
scripts/file2alias.c:56: error: dereferencing pointer to incomplete type
scripts/file2alias.c:56: error: `USB_DEVICE_ID_MATCH_VENDOR' undeclared (first use in this function)
scripts/file2alias.c:56: error: (Each undeclared identifier is reported only once
scripts/file2alias.c:56: error: for each function it appears in.)
scripts/file2alias.c:56: error: dereferencing pointer to incomplete type
scripts/file2alias.c:56: error: dereferencing pointer to incomplete type
scripts/file2alias.c:56: error: dereferencing pointer to incomplete type
scripts/file2alias.c:56: error: dereferencing pointer to incomplete type
scripts/file2alias.c:58: error: dereferencing pointer to incomplete type
scripts/file2alias.c:58: error: `USB_DEVICE_ID_MATCH_PRODUCT' undeclared (first use in this function)
scripts/file2alias.c:58: error: dereferencing pointer to incomplete type
scripts/file2alias.c:58: error: dereferencing pointer to incomplete type
scripts/file2alias.c:58: error: dereferencing pointer to incomplete type
scripts/file2alias.c:58: error: dereferencing pointer to incomplete type
scripts/file2alias.c:60: error: dereferencing pointer to incomplete type
scripts/file2alias.c:60: error: `USB_DEVICE_ID_MATCH_DEV_LO' undeclared (first use in this function)
scripts/file2alias.c:60: error: dereferencing pointer to incomplete type
scripts/file2alias.c:60: error: dereferencing pointer to incomplete type
scripts/file2alias.c:60: error: dereferencing pointer to incomplete type
scripts/file2alias.c:60: error: dereferencing pointer to incomplete type
scripts/file2alias.c:62: error: dereferencing pointer to incomplete type
scripts/file2alias.c:62: error: `USB_DEVICE_ID_MATCH_DEV_HI' undeclared (first use in this function)
scripts/file2alias.c:62: error: dereferencing pointer to incomplete type
scripts/file2alias.c:62: error: dereferencing pointer to incomplete type
scripts/file2alias.c:62: error: dereferencing pointer to incomplete type
scripts/file2alias.c:62: error: dereferencing pointer to incomplete type
scripts/file2alias.c:64: error: dereferencing pointer to incomplete type
scripts/file2alias.c:64: error: `USB_DEVICE_ID_MATCH_DEV_CLASS' undeclared (first use in this function)
scripts/file2alias.c:64: error: dereferencing pointer to incomplete type
scripts/file2alias.c:64: error: dereferencing pointer to incomplete type
scripts/file2alias.c:64: error: dereferencing pointer to incomplete type
scripts/file2alias.c:64: error: dereferencing pointer to incomplete type
scripts/file2alias.c:66: error: dereferencing pointer to incomplete type
scripts/file2alias.c:66: error: `USB_DEVICE_ID_MATCH_DEV_SUBCLASS' undeclared (first use in this function)
scripts/file2alias.c:66: error: dereferencing pointer to incomplete type
scripts/file2alias.c:66: error: dereferencing pointer to incomplete type
scripts/file2alias.c:66: error: dereferencing pointer to incomplete type
scripts/file2alias.c:66: error: dereferencing pointer to incomplete type
scripts/file2alias.c:69: error: dereferencing pointer to incomplete type
scripts/file2alias.c:69: error: `USB_DEVICE_ID_MATCH_DEV_PROTOCOL' undeclared (first use in this function)
scripts/file2alias.c:69: error: dereferencing pointer to incomplete type
scripts/file2alias.c:69: error: dereferencing pointer to incomplete type
scripts/file2alias.c:69: error: dereferencing pointer to incomplete type
scripts/file2alias.c:69: error: dereferencing pointer to incomplete type
scripts/file2alias.c:72: error: dereferencing pointer to incomplete type
scripts/file2alias.c:72: error: `USB_DEVICE_ID_MATCH_INT_CLASS' undeclared (first use in this function)
scripts/file2alias.c:72: error: dereferencing pointer to incomplete type
scripts/file2alias.c:72: error: dereferencing pointer to incomplete type
scripts/file2alias.c:72: error: dereferencing pointer to incomplete type
scripts/file2alias.c:72: error: dereferencing pointer to incomplete type
scripts/file2alias.c:75: error: dereferencing pointer to incomplete type
scripts/file2alias.c:75: error: `USB_DEVICE_ID_MATCH_INT_SUBCLASS' undeclared (first use in this function)
scripts/file2alias.c:75: error: dereferencing pointer to incomplete type
scripts/file2alias.c:75: error: dereferencing pointer to incomplete type
scripts/file2alias.c:75: error: dereferencing pointer to incomplete type
scripts/file2alias.c:75: error: dereferencing pointer to incomplete type
scripts/file2alias.c:78: error: dereferencing pointer to incomplete type
scripts/file2alias.c:78: error: `USB_DEVICE_ID_MATCH_INT_PROTOCOL' undeclared (first use in this function)
scripts/file2alias.c:78: error: dereferencing pointer to incomplete type
scripts/file2alias.c:78: error: dereferencing pointer to incomplete type
scripts/file2alias.c:78: error: dereferencing pointer to incomplete type
scripts/file2alias.c:78: error: dereferencing pointer to incomplete type
scripts/file2alias.c: At top level:
scripts/file2alias.c:86: warning: `struct ieee1394_device_id' declared inside parameter list
scripts/file2alias.c: In function `do_ieee1394_entry':
scripts/file2alias.c:88: error: dereferencing pointer to incomplete type
scripts/file2alias.c:88: error: dereferencing pointer to incomplete type
scripts/file2alias.c:89: error: dereferencing pointer to incomplete type
scripts/file2alias.c:89: error: dereferencing pointer to incomplete type
scripts/file2alias.c:90: error: dereferencing pointer to incomplete type
scripts/file2alias.c:90: error: dereferencing pointer to incomplete type
scripts/file2alias.c:91: error: dereferencing pointer to incomplete type
scripts/file2alias.c:91: error: dereferencing pointer to incomplete type
scripts/file2alias.c:92: error: dereferencing pointer to incomplete type
scripts/file2alias.c:92: error: dereferencing pointer to incomplete type
scripts/file2alias.c:95: error: dereferencing pointer to incomplete type
scripts/file2alias.c:95: error: `IEEE1394_MATCH_VENDOR_ID' undeclared (first use in this function)
scripts/file2alias.c:95: error: dereferencing pointer to incomplete type
scripts/file2alias.c:95: error: dereferencing pointer to incomplete type
scripts/file2alias.c:95: error: dereferencing pointer to incomplete type
scripts/file2alias.c:95: error: dereferencing pointer to incomplete type
scripts/file2alias.c:97: error: dereferencing pointer to incomplete type
scripts/file2alias.c:97: error: `IEEE1394_MATCH_MODEL_ID' undeclared (first use in this function)
scripts/file2alias.c:97: error: dereferencing pointer to incomplete type
scripts/file2alias.c:97: error: dereferencing pointer to incomplete type
scripts/file2alias.c:97: error: dereferencing pointer to incomplete type
scripts/file2alias.c:97: error: dereferencing pointer to incomplete type
scripts/file2alias.c:99: error: dereferencing pointer to incomplete type
scripts/file2alias.c:99: error: `IEEE1394_MATCH_SPECIFIER_ID' undeclared (first use in this function)
scripts/file2alias.c:99: error: dereferencing pointer to incomplete type
scripts/file2alias.c:99: error: dereferencing pointer to incomplete type
scripts/file2alias.c:99: error: dereferencing pointer to incomplete type
scripts/file2alias.c:99: error: dereferencing pointer to incomplete type
scripts/file2alias.c:101: error: dereferencing pointer to incomplete type
scripts/file2alias.c:101: error: `IEEE1394_MATCH_VERSION' undeclared (first use in this function)
scripts/file2alias.c:101: error: dereferencing pointer to incomplete type
scripts/file2alias.c:101: error: dereferencing pointer to incomplete type
scripts/file2alias.c:101: error: dereferencing pointer to incomplete type
scripts/file2alias.c:101: error: dereferencing pointer to incomplete type
scripts/file2alias.c: At top level:
scripts/file2alias.c:109: warning: `struct pci_device_id' declared inside parameter list
scripts/file2alias.c: In function `do_pci_entry':
scripts/file2alias.c:115: error: dereferencing pointer to incomplete type
scripts/file2alias.c:115: error: dereferencing pointer to incomplete type
scripts/file2alias.c:116: error: dereferencing pointer to incomplete type
scripts/file2alias.c:116: error: dereferencing pointer to incomplete type
scripts/file2alias.c:117: error: dereferencing pointer to incomplete type
scripts/file2alias.c:117: error: dereferencing pointer to incomplete type
scripts/file2alias.c:118: error: dereferencing pointer to incomplete type
scripts/file2alias.c:118: error: dereferencing pointer to incomplete type
scripts/file2alias.c:119: error: dereferencing pointer to incomplete type
scripts/file2alias.c:119: error: dereferencing pointer to incomplete type
scripts/file2alias.c:120: error: dereferencing pointer to incomplete type
scripts/file2alias.c:120: error: dereferencing pointer to incomplete type
scripts/file2alias.c:123: error: dereferencing pointer to incomplete type
scripts/file2alias.c:123: error: `PCI_ANY_ID' undeclared (first use in this function)
scripts/file2alias.c:123: error: dereferencing pointer to incomplete type
scripts/file2alias.c:123: error: dereferencing pointer to incomplete type
scripts/file2alias.c:123: error: dereferencing pointer to incomplete type
scripts/file2alias.c:123: error: dereferencing pointer to incomplete type
scripts/file2alias.c:124: error: dereferencing pointer to incomplete type
scripts/file2alias.c:124: error: dereferencing pointer to incomplete type
scripts/file2alias.c:124: error: dereferencing pointer to incomplete type
scripts/file2alias.c:124: error: dereferencing pointer to incomplete type
scripts/file2alias.c:124: error: dereferencing pointer to incomplete type
scripts/file2alias.c:125: error: dereferencing pointer to incomplete type
scripts/file2alias.c:125: error: dereferencing pointer to incomplete type
scripts/file2alias.c:125: error: dereferencing pointer to incomplete type
scripts/file2alias.c:125: error: dereferencing pointer to incomplete type
scripts/file2alias.c:125: error: dereferencing pointer to incomplete type
scripts/file2alias.c:126: error: dereferencing pointer to incomplete type
scripts/file2alias.c:126: error: dereferencing pointer to incomplete type
scripts/file2alias.c:126: error: dereferencing pointer to incomplete type
scripts/file2alias.c:126: error: dereferencing pointer to incomplete type
scripts/file2alias.c:126: error: dereferencing pointer to incomplete type
scripts/file2alias.c:128: error: dereferencing pointer to incomplete type
scripts/file2alias.c:129: error: dereferencing pointer to incomplete type
scripts/file2alias.c:130: error: dereferencing pointer to incomplete type
scripts/file2alias.c:131: error: dereferencing pointer to incomplete type
scripts/file2alias.c:132: error: dereferencing pointer to incomplete type
scripts/file2alias.c:133: error: dereferencing pointer to incomplete type
scripts/file2alias.c:140: error: dereferencing pointer to incomplete type
scripts/file2alias.c: At top level:
scripts/file2alias.c:152: warning: `struct ccw_device_id' declared inside parameter list
scripts/file2alias.c: In function `do_ccw_entry':
scripts/file2alias.c:154: error: dereferencing pointer to incomplete type
scripts/file2alias.c:154: error: dereferencing pointer to incomplete type
scripts/file2alias.c:155: error: dereferencing pointer to incomplete type
scripts/file2alias.c:155: error: dereferencing pointer to incomplete type
scripts/file2alias.c:156: error: dereferencing pointer to incomplete type
scripts/file2alias.c:156: error: dereferencing pointer to incomplete type
scripts/file2alias.c:157: error: dereferencing pointer to incomplete type
scripts/file2alias.c:157: error: dereferencing pointer to incomplete type
scripts/file2alias.c:158: error: dereferencing pointer to incomplete type
scripts/file2alias.c:158: error: dereferencing pointer to incomplete type
scripts/file2alias.c:161: error: dereferencing pointer to incomplete type
scripts/file2alias.c:161: error: `CCW_DEVICE_ID_MATCH_CU_TYPE' undeclared (first use in this function)
scripts/file2alias.c:161: error: dereferencing pointer to incomplete type
scripts/file2alias.c:161: error: dereferencing pointer to incomplete type
scripts/file2alias.c:161: error: dereferencing pointer to incomplete type
scripts/file2alias.c:161: error: dereferencing pointer to incomplete type
scripts/file2alias.c:163: error: dereferencing pointer to incomplete type
scripts/file2alias.c:163: error: `CCW_DEVICE_ID_MATCH_CU_MODEL' undeclared (first use in this function)
scripts/file2alias.c:163: error: dereferencing pointer to incomplete type
scripts/file2alias.c:163: error: dereferencing pointer to incomplete type
scripts/file2alias.c:163: error: dereferencing pointer to incomplete type
scripts/file2alias.c:163: error: dereferencing pointer to incomplete type
scripts/file2alias.c:165: error: dereferencing pointer to incomplete type
scripts/file2alias.c:165: error: `CCW_DEVICE_ID_MATCH_DEVICE_TYPE' undeclared (first use in this function)
scripts/file2alias.c:165: error: dereferencing pointer to incomplete type
scripts/file2alias.c:165: error: dereferencing pointer to incomplete type
scripts/file2alias.c:165: error: dereferencing pointer to incomplete type
scripts/file2alias.c:165: error: dereferencing pointer to incomplete type
scripts/file2alias.c:167: error: dereferencing pointer to incomplete type
scripts/file2alias.c:167: error: dereferencing pointer to incomplete type
scripts/file2alias.c:167: error: dereferencing pointer to incomplete type
scripts/file2alias.c:167: error: dereferencing pointer to incomplete type
scripts/file2alias.c:167: error: dereferencing pointer to incomplete type
scripts/file2alias.c: In function `handle_moddevtable':
scripts/file2alias.c:227: error: invalid application of `sizeof' to an incomplete type
scripts/file2alias.c:230: error: invalid application of `sizeof' to an incomplete type
scripts/file2alias.c:233: error: invalid application of `sizeof' to an incomplete type
scripts/file2alias.c:236: error: invalid application of `sizeof' to an incomplete type
make[2]: *** [scripts/file2alias.o] Error 1
make[1]: *** [scripts] Error 2
make[1]: Leaving directory `/usr/src/kernel-headers-2.6.3-1-686'
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.
root@bayliss:/tmp/vmware-distrib#
Reply to: