[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: