[Pkg-virtualbox-devel] Bug#474638: Module does not build on amd64 unstable (missing files)

Jeronimo Pellegrini j_p at aleph0.info
Sun Apr 6 21:06:35 UTC 2008


Package: virtualbox-ose-guest-source
Version: 1.5.6-dfsg-5
Severity: normal

Hello.

I have installed virtualbox-ose-guest-source on a sid/amd64 box and tried
to build the modules, but the build fails:

  gcc -Wp,-MD,/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/.alloc-r0drv-linux.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.2.3/include -D__KERNEL__ -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -march=k8 -m64 -mno-red-zone -mcmodel=kernel -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -funit-at-a-time -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -fomit-frame-pointer  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -I/home/jeronimo/Linux/linux-2.6.24.y/include -I/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/ -I/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/include -I/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -D_X86_ -DIN_RT_R0 -
 DIN_SUP_R0 -DVBGL_VBOXGUEST -DVBOX_HGCM -DLOG_TO_BACKDOOR   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(alloc_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxadd)" -c -o /home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/.tmp_alloc-r0drv-linux.o /home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:38:24: error: iprt/heap.h: No such file or directory
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:39:28: error: iprt/spinlock.h: No such file or directory
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c: In function ‘rtR0MemExecCleanup’:
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:60: error: implicit declaration of function ‘RTSpinlockDestroy’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c: In function ‘RTR0MemExecDonate’:
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:85: error: implicit declaration of function ‘RTSpinlockCreate’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:88: error: implicit declaration of function ‘RTHeapSimpleInit’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c: In function ‘rtMemAlloc’:
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:114: error: ‘RTSPINLOCKTMP’ undeclared (first use in this function)
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:114: error: (Each undeclared identifier is reported only once
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:114: error: for each function it appears in.)
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:114: error: expected ‘;’ before ‘SpinlockTmp’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:115: error: implicit declaration of function ‘RTSpinlockAcquireNoInts’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:115: error: ‘SpinlockTmp’ undeclared (first use in this function)
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:116: error: implicit declaration of function ‘RTHeapSimpleAlloc’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:116: warning: cast to pointer from integer of different size
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:117: error: implicit declaration of function ‘RTSpinlockReleaseNoInts’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c: In function ‘rtMemFree’:
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:167: error: ‘RTSPINLOCKTMP’ undeclared (first use in this function)
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:167: error: expected ‘;’ before ‘SpinlockTmp’
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:168: error: ‘SpinlockTmp’ undeclared (first use in this function)
/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.c:169: error: implicit declaration of function ‘RTHeapSimpleFree’
kmk[5]: *** [/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd/r0drv/linux/alloc-r0drv-linux.o] Error 1
kmk[4]: *** [_module_/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd] Error 2
kmk[4]: Leaving directory `/home/jeronimo/Linux/linux-2.6.24.y'
kmk[3]: *** [vboxadd] Error 2
kmk[3]: Leaving directory `/home/jeronimo/Linux/modules/virtualbox-ose-guest/vboxadd'
kmk[2]: *** [binary-modules] Error 2
kmk[2]: Leaving directory `/home/jeronimo/Linux/modules/virtualbox-ose-guest'
make[1]: *** [kdist_build] Error 2
make[1]: Leaving directory `/home/jeronimo/Linux/modules/virtualbox-ose-guest'
Module /home/jeronimo/Linux/modules/virtualbox-ose-guest failed.

It seems that the alloc/ directory which does exist in the package virtualbox-ose-source does
not exist in virtualbox-ose-guest-source (and the Makefile doesn't use it).
However vboxadd/r0drv/linux/alloc-r0drv-linux.c needs include/iprt/heap.h and alloc/heapsimple.c.

J.


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24.4-new (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages virtualbox-ose-guest-source depends on:
ii  bzip2                   1.0.5-0.1        high-quality block-sorting file co
ii  debhelper               6.0.11           helper programs for debian/rules
ii  dpatch                  2.0.29           patch maintenance system for Debia
ii  kbuild                  1:0.1.2svn1393-1 framework for writing simple makef
ii  module-assistant        0.10.11.0        tool to make module package creati

virtualbox-ose-guest-source recommends no packages.

-- no debconf information





More information about the Pkg-virtualbox-devel mailing list