При установке такой вывод:
calculate init.d # emerge virtualbox
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 2) app-emulation/virtualbox-modules-4.1.24
* vbox-kernel-module-src-4.1.24.tar.xz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/3.9.2-calculate/build
* Found sources for kernel version:
* 3.9.2-calculate
>>> Unpacking source...
>>> Unpacking vbox-kernel-module-src-4.1.24.tar.xz to /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work
>>> Source unpacked in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work
>>> Preparing source in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work ...
>>> Source prepared.
>>> Configuring source in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work ...
>>> Source configured.
>>> Compiling source in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work ...
ln: не удалось создать символьную ссылку «Module.symvers»: Файл существует
* Preparing vboxdrv module
make -j3 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/3.9.2-calculate/build all
*** Building 'vboxdrv' module ***
make[1]: Вход в каталог `/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv'
make KBUILD_VERBOSE= SUBDIRS=/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv SRCROOT=/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv CONFIG_MODULE_SIG= -C /usr/src/linux modules
make[2]: Вход в каталог `/usr/src/linux-3.9.2-calculate'
WARNING: Symbol version dump /usr/src/linux-3.9.2-calculate/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/linux/SUPDrv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/SUPDrvSem.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/SUPDrv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/alloc-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/initterm-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/memobj-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/mpnotification-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/powernotification-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/assert-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/alloc-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/mp-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/mpnotification-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/process-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semevent-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semfastmutex-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semmutex-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/spinlock-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/time-r0drv-linux.o
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c: В функции «rtThreadNativeSetPriority»:
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:59: ошибка: «MAX_PRIO» undeclared (first use in this function)
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:59: замечание: each undeclared identifier is reported only once for each function it appears in
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:62:36: ошибка: «MAX_RT_PRIO» undeclared (first use in this function)
make[3]: *** [/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o] Ошибка 1
make[3]: *** Ожидание завершения заданий...
make[2]: *** [_module_/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-3.9.2-calculate'
make[1]: *** [vboxdrv] Ошибка 2
make[1]: Выход из каталога `/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv'
make: *** [all] Ошибка 2
* ERROR: app-emulation/virtualbox-modules-4.1.24 failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=app-emulation/virtualbox-modules-4.1.24'`,
* the complete build log and the output of `emerge -pqv '=app-emulation/virtualbox-modules-4.1.24'`.
* The complete build log is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/build.log'.
* The ebuild environment file is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/environment'.
* Working directory: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
* S: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
>>> Failed to emerge app-emulation/virtualbox-modules-4.1.24, Log file:
>>> '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/build.log'
* Messages for package app-emulation/virtualbox-modules-4.1.24:
* ERROR: app-emulation/virtualbox-modules-4.1.24 failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=app-emulation/virtualbox-modules-4.1.24'`,
* the complete build log and the output of `emerge -pqv '=app-emulation/virtualbox-modules-4.1.24'`.
* The complete build log is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/build.log'.
* The ebuild environment file is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/environment'.
* Working directory: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
* S: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
calculate init.d #
Что делать?
А чем Вас не устраивает пакет virtualbox-bin
?
Тогда так:
calculate lotsman # emerge virtualbox-bin
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 2) app-emulation/virtualbox-modules-4.1.24
* vbox-kernel-module-src-4.1.24.tar.xz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/3.9.2-calculate/build
* Found sources for kernel version:
* 3.9.2-calculate
>>> Unpacking source...
>>> Unpacking vbox-kernel-module-src-4.1.24.tar.xz to /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work
>>> Source unpacked in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work
>>> Preparing source in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work ...
>>> Source prepared.
>>> Configuring source in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work ...
>>> Source configured.
>>> Compiling source in /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work ...
ln: не удалось создать символьную ссылку «Module.symvers»: Файл существует
* Preparing vboxdrv module
make -j3 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/3.9.2-calculate/build all
*** Building 'vboxdrv' module ***
make[1]: Вход в каталог `/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv'
make KBUILD_VERBOSE= SUBDIRS=/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv SRCROOT=/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv CONFIG_MODULE_SIG= -C /usr/src/linux modules
make[2]: Вход в каталог `/usr/src/linux-3.9.2-calculate'
WARNING: Symbol version dump /usr/src/linux-3.9.2-calculate/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/linux/SUPDrv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/SUPDrvSem.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/SUPDrv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/alloc-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/initterm-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/memobj-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/mpnotification-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/powernotification-r0drv.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/assert-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/alloc-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/mp-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/mpnotification-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/process-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semevent-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semfastmutex-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/semmutex-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/spinlock-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread-r0drv-linux.o
CC [M] /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c: В функции «rtThreadNativeSetPriority»:
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:59: ошибка: «MAX_PRIO» undeclared (first use in this function)
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:59: замечание: each undeclared identifier is reported only once for each function it appears in
/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:62:36: ошибка: «MAX_RT_PRIO» undeclared (first use in this function)
make[3]: *** [/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o] Ошибка 1
make[3]: *** Ожидание завершения заданий...
make[2]: *** [_module_/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-3.9.2-calculate'
make[1]: *** [vboxdrv] Ошибка 2
make[1]: Выход из каталога `/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv'
make: *** [all] Ошибка 2
* ERROR: app-emulation/virtualbox-modules-4.1.24 failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=app-emulation/virtualbox-modules-4.1.24'`,
* the complete build log and the output of `emerge -pqv '=app-emulation/virtualbox-modules-4.1.24'`.
* The complete build log is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/build.log'.
* The ebuild environment file is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/environment'.
* Working directory: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
* S: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
>>> Failed to emerge app-emulation/virtualbox-modules-4.1.24, Log file:
>>> '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/build.log'
* Messages for package app-emulation/virtualbox-modules-4.1.24:
* ERROR: app-emulation/virtualbox-modules-4.1.24 failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=app-emulation/virtualbox-modules-4.1.24'`,
* the complete build log and the output of `emerge -pqv '=app-emulation/virtualbox-modules-4.1.24'`.
* The complete build log is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/build.log'.
* The ebuild environment file is located at '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/temp/environment'.
* Working directory: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
* S: '/var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work'
calculate lotsman #
При беглом взгляде на ваши логи, я вижу, что у вас косяк с установкой app-emulation/virtualbox-modules
, и это задолго до установки app-emulation/virtualbox
или app-emulation/virtualbox-bin
Точнее косяк во взаимодействии сорцов virtualbox-modules-4.1.24
с сорцами нового ядра.
Скорее всего вам поможет одно из двух:
* откатить ядро на более раннюю версию (имхо - можно, но не стоит этого делать, поскольку в дальнейшем придется отказаться от бинарного обновления всех пакетов из списка modules-rebuild -X list
)
* или размаскировать последнюю версию virtualbox-а и сопутствующих пакетов
**** так:
# emerge -DNuavt --autounmask-write 'app-emulation/virtualbox-4.2*'
**** или так:
# cat << EOF >>/etc/portage/package.keywords/dependence
app-emulation/virtualbox
app-emulation/virtualbox-additions
app-emulation/virtualbox-bin
app-emulation/virtualbox-extpack-oracle
app-emulation/virtualbox-modules
EOF
и попробовать установить app-emulation/virtualbox
или app-emulation/virtualbox-bin
на ваше усмотрение.
PS
Для наглядности, советую установку запускать с параметрами -avt
# emerge -avt app-emulation/virtualbox
Есть еще вариант, пропатчить исходник. Все команды от root.
1. BUILD="/usr/portage/app-emulation/virtualbox-modules/virtualbox-modules-4.1.24.ebuild"
2. ebuild ${BUILD} clean
3. ebuild ${BUILD} configure
4. nano /var/calculate/tmp/portage/app-emulation/virtualbox-modules-4.1.24/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c
5. В секции Header Files добавить:
#include <linux/sched/rt.h>
6. ebuild ${BUILD} compile
7. ebuild ${BUILD} install
8. ebuild ${BUILD} qmerge
Как то так …