Вообще, впервые я столкнулся с этим, когда хотел собрать только что вышедший VB 3.1. По вышеупомянутой причине ничего не вышло, и я смог удачно откатиться на 3.0.х. После пересборки ядра назрела необходимость пересобрать и vboxdrv. Теперь и на 3.0.х то же самое %)
build.log
Код: Выделить всё
* CPV: app-emulation/virtualbox-modules-3.1.0
* REPO: gentoo
* USE: elibc_glibc kernel_linux userland_GNU x86
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.32.4/build
* Found sources for kernel version:
* 2.6.32.4
>>> Unpacking source...
>>> Unpacking vbox-kernel-module-src-3.1.0.tar.bz2 to /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work
>>> Source unpacked in /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work
>>> Preparing source in /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work ...
ln: создание символьной ссылки `Module.symvers': Файл существует
* Preparing vboxdrv module
make -j2 -s HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/2.6.32.4/build all
*** Building 'vboxdrv' module ***
In file included from include/linux/gfp.h:4,
from include/linux/slab.h:12,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/SUPDrvInternal.h:103,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/SUPDrv.c:35:
include/linux/mmzone.h:18:26: error: linux/bounds.h: Нет такого файла или каталога
include/linux/mmzone.h:258:5: warning: "MAX_NR_ZONES" is not defined
In file included from include/linux/gfp.h:4,
from include/linux/slab.h:12,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/SUPDrvInternal.h:103,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/SUPDrv.c:35:
include/linux/mmzone.h:300: ошибка: ‘MAX_NR_ZONES’ не описан в этой области (не в функции)
In file included from include/linux/gfp.h:4,
from include/linux/slab.h:12,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/linux/../SUPDrvInternal.h:103,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/linux/SUPDrv-linux.c:37:
include/linux/mmzone.h:18:26: error: linux/bounds.h: Нет такого файла или каталога
include/linux/mmzone.h:258:5: warning: "MAX_NR_ZONES" is not defined
In file included from include/linux/gfp.h:4,
from include/linux/slab.h:12,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/linux/../SUPDrvInternal.h:103,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/linux/SUPDrv-linux.c:37:
include/linux/mmzone.h:300: ошибка: ‘MAX_NR_ZONES’ не описан в этой области (не в функции)
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/SUPDrv.o] Ошибка 1
make[3]: *** Ожидание завершения заданий...
In file included from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/r0drv/linux/the-linux-kernel.h:80,
from /var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/linux/SUPDrv-linux.c:38:
include/linux/mm.h:454:63: warning: "NR_PAGEFLAGS" is not defined
include/linux/mm.h:502:62: warning: "NR_PAGEFLAGS" is not defined
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv/linux/SUPDrv-linux.o] Ошибка 1
make[2]: *** [_module_/var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work/vboxdrv] Ошибка 2
make[1]: *** [vboxdrv] Ошибка 2
make: *** [all] Ошибка 2
* ERROR: app-emulation/virtualbox-modules-3.1.0 failed:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/2.6.32.4/build all
*
* Call stack:
* ebuild.sh, line 54: Called src_compile
* environment, line 3476: Called linux-mod_src_compile
* environment, line 2669: Called die
* The specific snippet of code:
* eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" CROSS_COMPILE=${CHOST}- LDFLAGS=\"$(get_abi_LDFLAGS)\" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
*
* If you need support, post the output of 'emerge --info =app-emulation/virtualbox-modules-3.1.0',
* the complete build log and the output of 'emerge -pqv =app-emulation/virtualbox-modules-3.1.0'.
* The complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/temp/environment'.
* S: '/var/tmp/portage/app-emulation/virtualbox-modules-3.1.0/work'на всякий случай кусок make.conf
Код: Выделить всё
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=prescott -pipe -fomit-frame-pointer -mmmx -msse -msse2 -msse3 --param l2-cache-size=256 --param l1-cache-size=16 -g0"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
LINGUAS="en ru"
MAKEOPTS="-j2 -s"
FEATURES="ccache"
CCACHE_DIR="/var/tmp/ccache"
CCACHE_SIZE="2G"
USE="-qt -kde -gnome -abiword -gstreamer -lvm1 -lvm2 cups X gtk vim-syntax alsa jpeg2k jpeg mp3 gif png xvid flac lame ogg mmx sse sse2 sse3 truetype cleartype hal dbus opengl djvu unicode aiglx dri win32codecs custom-optimization"
INPUT_DEVICES="evdev"
VIDEO_CARDS="radeon"Что интересно, модуль для qemu также не собирается.
Кое-где в сети появлялись подобные темы, но ни одного решения сей проблемы мне найти не удалось.
Форумчане, есть какие-нибудь предложения/идеи?