Страница 1 из 1

Не собирается VirtualBox

Добавлено: 2012-05-20 1:39:51
artemn
Решил запилить виртуалбокс как указано здесь http://habrahabr.ru/post/84469/ но вот собираться почему-то нехочет. Система FreeBSD 9.0 AMD64

Что-то подобное нагуглил для FreeBSD 10 Current, там решается проблема патчем. Но боюсь что мне он не подойдет.

Код: Выделить всё

freebsd# cd /usr/ports/emulators/virtualbox-ose-kmod/
freebsd# make install clean distclean rehash
===>  Building for virtualbox-ose-kmod-4.1.14
cd /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14 && /bin/sh env.sh && cd /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/src/VBox/HostDrivers && VBOX_LIBPATH_X11=/usr/local VBOX_FREEBSD_SRC=/usr/src/sys /usr/local/bin/kmk HostDrivers-src vboxdrv-mod VBoxNetFlt-src VBoxNetAdp-src BUILD_TYPE=debug
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/dist/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/dist/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxdrv/include/iprt/net.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxdrv/include/iprt/net.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/dist/bin/src/vboxdrv/include/iprt/net.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/dist/bin/src/vboxdrv/include/iprt/net.h'
kmk: Nothing to be done for `HostDrivers-src'.
kBuild: Creating  - /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/obj/vboxdrv-mod/Makefile
kBuild: Installing /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxdrv/Makefile
kBuild: Installing /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxnetflt/Makefile
kBuild: Installing /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src/vboxnetadp/Makefile
cd /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src && make SYSDIR=/usr/src/sys
*** Building 'vboxdrv' module ***
"/usr/src/sys/conf/kmod.mk", line 116: Malformed conditional (${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang")
"/usr/src/sys/conf/kmod.mk", line 120: if-less endif
"/usr/src/sys/conf/kern.mk", line 18: Malformed conditional (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang")
"/usr/src/sys/conf/kern.mk", line 32: if-less endif
"/usr/src/sys/conf/kern.mk", line 102: Malformed conditional (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang")
"/usr/src/sys/conf/kern.mk", line 108: if-less endif
make: fatal errors encountered -- cannot continue
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.14/out/freebsd.amd64/debug/bin/src.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose-kmod.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose-kmod.
freebsd#

Re: Не собирается VirtualBox

Добавлено: 2012-05-20 18:13:36
snorlov
У меня собрался великолепно из портов, именно версия 4.1.14, правда я собрал его с поддержкой x11 и vnc... А вообще-то у вас трудности с исходниками самой системы, обновите их...

Re: Не собирается VirtualBox

Добавлено: 2012-05-21 2:05:28
artemn
snorlov писал(а):У меня собрался великолепно из портов, именно версия 4.1.14, правда я собрал его с поддержкой x11 и vnc... А вообще-то у вас трудности с исходниками самой системы, обновите их...
Тяну исходники вручную перед каждой сборкой нового приложения, при помощи cvsup. В супфайле указано src-all, в каталоге /usr/src/sys/amd64 периодически меняется время изменения у хранящихся там файлов.
f_andrey писал(а):выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Я посчитал что эта тема больше подходит в раздел FreeBSD нежели к пример Версия установленной FreeBSD - как узнать?

Re: Не собирается VirtualBox

Добавлено: 2012-05-21 3:18:19
artemn
Ха тема о версии фрибсд навела меня на мысль, возможно мое ядро собрано с более старыми сорцами нынешние сорцы судя по генерику уже более свежие. Как будет возможность пересоберу ядро.

snorlov спасибо за подсказку.

Re: Не собирается VirtualBox

Добавлено: 2012-05-23 11:54:19
artemn
Обновил сорцы, генерик теперь датируется 22.05.2012 т.е. совсем свежий. Пересобрал ядро с нужными папаметрами, и ничего. Точно с такойже ошибкой не собирается виртуалбокс.

Re: Не собирается VirtualBox

Добавлено: 2012-05-23 17:37:16
artemn
только что обновился порт до 4.1.16, изменений по прежнему нет (

Re: Не собирается VirtualBox

Добавлено: 2012-05-23 17:50:27
ADRE
собрать попробуй gcc а не clang
предварительно почисти work

Re: Не собирается VirtualBox

Добавлено: 2012-05-23 18:42:15
snorlov
Только что собрал 4.1.16 на FREEBSD-9.0-amd64, ядро generic, перед сборкой обновил фрю через freebsd-update... Может какие-то трудности с ядром, может make.conf извращенный...

Re: Не собирается VirtualBox

Добавлено: 2012-05-23 21:32:31
artemn
Чтож за напасть..
Пробовал гцц, таже самая ситуация.

В мэйк конфе только указана версия перла и больше ничего нет.
Собрал генерик, но включил в него еще 3 конфиг файла: с опциями Netgraph, с опциями PF и с таблицами маршрутизации для setfib. Ничего не изменилось (

Re: Не собирается VirtualBox

Добавлено: 2012-05-23 21:42:35
artemn
http://www.mail-archive.com/freebsd-emu ... 02227.html
У кого-то возникла та же проблема, но я так и непонял решил ли он ее!?

Re: Не собирается VirtualBox

Добавлено: 2012-05-24 4:05:14
ADRE
у меня на amd64 9.0 нормально собралось и 14 и 16
--
У тебя вообще clang стоит?

Re: Не собирается VirtualBox

Добавлено: 2012-05-25 13:19:54
artemn
собрал /usr/ports/lang/clang, та же ошибка при сборке виртуалбокса. девел версия clang вероятнее всего также ничего не изменит.

Re: Не собирается VirtualBox

Добавлено: 2012-05-25 18:39:25
ADRE
на 10ке и так clang ты через gcc собирал как написано выше?

Re: Не собирается VirtualBox

Добавлено: 2012-05-26 0:50:40
artemn
У меня 9-ка

clang не стоял, после сборки этого пакета виртуалбокс пробовал собрать при помощи cc. gcc пробовал до сборки clang, результат был тотже. К машине будет доступ только послезавтра, сейчас не проверить.

Re: Не собирается VirtualBox

Добавлено: 2012-06-11 19:48:34
konstantine
Так ты победил свою проблему ?
А то у меня тоже не собирается и точно так же ругается:

Код: Выделить всё

pol8 /usr/ports/emulators/virtualbox-ose/#make install clean && rehash
===>  Installing for virtualbox-ose-4.1.16_1
===>   virtualbox-ose-4.1.16_1 depends on file: /boot/modules/vboxdrv.ko - not found
===>    Verifying install for /boot/modules/vboxdrv.ko in /usr/ports/emulators/virtualbox-ose-kmod
===>  Building for virtualbox-ose-kmod-4.1.16
cd /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16 && /bin/sh env.sh && cd /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/src/VBox/HostDrivers && VBOX_LIBPATH_X11=/usr/local VBOX_FREEBSD_SRC=/usr/src/sys /usr/local/bin/kmk HostDrivers-src vboxdrv-mod VBoxNetFlt-src VBoxNetAdp-src
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/dist/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/dist/bin/src/vboxdrv/include/iprt/crc.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxdrv/include/iprt/net.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxdrv/include/iprt/net.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: overriding recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/dist/bin/src/vboxdrv/include/iprt/net.h'
/usr/local/share/kBuild/footer-pass2-installs.kmk:67: warning: ignoring old recipe for target `/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/dist/bin/src/vboxdrv/include/iprt/net.h'
kmk: Nothing to be done for `HostDrivers-src'.
kBuild: Creating  - /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/obj/vboxdrv-mod/Makefile
kBuild: Installing /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxdrv/Makefile
kBuild: Installing /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxnetflt/Makefile
kBuild: Installing /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src/vboxnetadp/Makefile
cd /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src && make SYSDIR=/usr/src/sys
*** Building 'vboxdrv' module ***
"/usr/src/sys/conf/kmod.mk", line 116: Malformed conditional (${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang")
"/usr/src/sys/conf/kmod.mk", line 120: if-less endif
"/usr/src/sys/conf/kern.mk", line 18: Malformed conditional (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang")
"/usr/src/sys/conf/kern.mk", line 32: if-less endif
"/usr/src/sys/conf/kern.mk", line 102: Malformed conditional (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang")
"/usr/src/sys/conf/kern.mk", line 108: if-less endif
make: fatal errors encountered -- cannot continue
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-4.1.16/out/freebsd.amd64/release/bin/src.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose-kmod.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose-kmod.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose.
Самое интересное что у меня ткая же система как у тебя:
pol8 /usr/ports/emulators/virtualbox-ose/#uname -a
FreeBSD pol8.org 9.0-STABLE FreeBSD 9.0-STABLE #0: Mon Jun 11 20:31:54 NOVT 2012 konstantine@pol8.org:/usr/obj/usr/src/sys/MYCORE amd64

тоже решил поставить clang

Код: Выделить всё

pol8 /usr/ports/lang/clang/#make install clean
pol8 /usr/ports/lang/clang/#rehash
pol8 /usr/ports/lang/clang/#rehash
pol8 /usr/ports/emulators/virtualbox-ose/#make install clean 
и тоже самое :(


Фряху накатил на днях.

Re: Не собирается VirtualBox

Добавлено: 2012-06-11 20:15:09
konstantine
Кароче задалбался я гуглить и тупо закоментил на что ругалось, так как ругань на опции по нашей платформе:

Код: Выделить всё

в /usr/src/sys/conf/kmod.mk 
(строка 116-120)
#.if ${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang"
#CFLAGS+=       -finline-limit=${INLINE_LIMIT}
#CFLAGS+= --param inline-unit-growth=100
#CFLAGS+= --param large-function-growth=1000
#.endif

и в /usr/src/sys/conf/kern.mk 
# Disable a few warnings for clang, since there are several places in the
# kernel where fixing them is more trouble than it is worth, or where there is
# a false positive.
#.if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang"
NO_WCONSTANT_CONVERSION=        -Wno-constant-conversion
NO_WARRAY_BOUNDS=               -Wno-array-bounds
NO_WSHIFT_COUNT_NEGATIVE=       -Wno-shift-count-negative
NO_WSHIFT_COUNT_OVERFLOW=       -Wno-shift-count-overflow
NO_WUNUSED_VALUE=               -Wno-unused-value
NO_WSELF_ASSIGN=                -Wno-self-assign
NO_WFORMAT_SECURITY=            -Wno-format-security
NO_WUNNEEDED_INTERNAL_DECL=     -Wno-unneeded-internal-declaration
# Several other warnings which might be useful in some cases, but not severe
# enough to error out the whole kernel build.  Display them anyway, so there is
# some incentive to fix them eventually.
#CWARNEXTRA?=   -Wno-error-tautological-compare -Wno-error-empty-body \
#               -Wno-error-parentheses-equality
#.endif

(строка 102-104)
#.if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang"
#CFLAGS+=       -mno-aes -mno-avx
#.endif
дальше продолжил собирать и вскоре он у меня вывалился с новой проблемой:

Код: Выделить всё

/bin/ln -sf /usr/local/lib/virtualbox/webtest /usr/local/bin/
/bin/chmod 4511 /usr/local/lib/virtualbox/VBoxNetAdpCtl
/bin/chmod 4511 /usr/local/lib/virtualbox/VBoxNetDHCP
/bin/chmod 4511 /usr/local/lib/virtualbox/VBoxHeadless
/bin/chmod 0711 /usr/local/lib/virtualbox/VBoxManage
/bin/chmod 0711 /usr/local/lib/virtualbox/VBoxSVC
/bin/chmod 0711 /usr/local/lib/virtualbox/VBoxXPCOMIPCD
/bin/chmod 0711 /usr/local/lib/virtualbox/VBoxExtPackHelperApp
chmod: /usr/local/lib/virtualbox/VBoxExtPackHelperApp: No such file or directory
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose.
*** Error code 1

Stop in /usr/ports/emulators/virtualbox-ose.
Ща вот сижу думаю что дальше делать :)

Re: Не собирается VirtualBox

Добавлено: 2012-06-11 20:24:51
konstantine
всё норм скомпилилось это я "косяк" как всегда не доверился чо то /bin/sh и когда была первая проблема с clang возьми да сделай так:
#mv /bin/sh /bin/sh_
#ln /usr/local/bin/bash /bin/sh
камнями только сильно не кидайте... Как только всё вернул обратно то Vbox скомпилился!
Завтра, с утра, буду тестить как работеть, обязательно отпишу здесь если чё не так.

Re: Не собирается VirtualBox

Добавлено: 2012-06-12 11:30:18
konstantine
хм всё сделал как в http://www.lissyara.su/articles/freebsd ... irtualbox/
и не могу залогиниться через ВЕБ интерфейс, не пускает, ну хоть ты тресни...

Код: Выделить всё

pol8 /home/konstantine/#phpVirtualBox daemonOracle VM VirtualBox web service version 4.1.16_OSE
(C) 2005-2012 Oracle Corporation
All rights reserved.
VirtualBox web service 4.1.16_OSE r78094 freebsd.amd64 (Jun 11 2012 23:01:17) release log
00:00:00.000 main     Log opened 2012-06-12T08:24:57.274500000Z
00:00:00.001 main     OS Product: FreeBSD
00:00:00.001 main     OS Release: 9.0-STABLE
00:00:00.001 main     OS Version: FreeBSD 9.0-STABLE #0: Mon Jun 11 20:31:54 NOVT 2012     konstantine@pol8.org:/usr/obj/usr/src/sys/MYCORE
00:00:00.001 main     OS Service Pack: FreeBSD 9.0-STABLE #0: Mon Jun 11 20:31:54 NOVT 2012     konstantine@pol8.org:/usr/obj/usr/src/sys/MYCORE
00:00:00.001 main     Executable: /usr/local/lib/virtualbox/vboxwebsrv
00:00:00.001 main     Process ID: 72767
00:00:00.001 main     Package type: BSD_64BITS_GENERIC (OSE)
00:00:01.150 SQPmp    Socket connection successful: host = default (localhost), port = 18083, master socket = 9

pol8 /home/konstantine/#00:00:21.050 SQPmp    Request 1 on socket 10 queued for processing (1 items on Q)
00:00:21.050 SQW01    New SOAP thread started
00:00:21.050 SQW01    Processing connection from IP=127.0.0.1 socket=10 (0 out of 1 threads idle)
00:00:39.573 SQPmp    Request 2 on socket 11 queued for processing (1 items on Q)
00:00:39.574 SQW01    Processing connection from IP=127.0.0.1 socket=11 (0 out of 1 threads idle)
00:00:42.313 SQPmp    Request 3 on socket 10 queued for processing (1 items on Q)
00:00:42.313 SQW01    Processing connection from IP=127.0.0.1 socket=10 (0 out of 1 threads idle)

pol8 /home/konstantine/#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
konstantine vboxwebsrv72767 9 tcp4  127.0.0.1:18083       *:*
konstantine sshd    72323 3  tcp4   192.168.0.50:22       192.168.222.1:3765
root     sshd       72302 3  tcp4   192.168.0.50:22       192.168.222.1:3765
www      httpd      70668 3  tcp4   192.168.0.50:80       *:*
во время попыток входа пишет:

Код: Выделить всё

00:00:21.050 SQPmp    Request 1 on socket 10 queued for processing (1 items on Q)
00:00:21.050 SQW01    New SOAP thread started
00:00:21.050 SQW01    Processing connection from IP=127.0.0.1 socket=10 (0 out of 1 threads idle)
00:00:39.573 SQPmp    Request 2 on socket 11 queued for processing (1 items on Q)
00:00:39.574 SQW01    Processing connection from IP=127.0.0.1 socket=11 (0 out of 1 threads idle)
00:00:42.313 SQPmp    Request 3 on socket 10 queued for processing (1 items on Q)
00:00:42.313 SQW01    Processing connection from IP=127.0.0.1 socket=10 (0 out of 1 threads idle)

Re: Не собирается VirtualBox

Добавлено: 2012-06-12 19:40:05
ADRE
там можно отключить аудентификацию, которая есть в самом интерфейсе и сделать чтобы сразу входило. т.к. всеравно требуется уровень админа для управления, когда все сделаете можно морду погасить, т.к. требуется не часто, но на самом деле можно немножко глянуть перевод на народе и насоздавать всё что надо из консоли. Т.к. там всёравно не работает rdp ))) притедся таки vnc крутить ))) так что морда по сути [рекомендовано присесть на мужской половой орган] не нужна.

Re: Не собирается VirtualBox

Добавлено: 2012-06-13 2:23:43
artemn
konstantine писал(а):всё норм скомпилилось это я "косяк" как всегда не доверился чо то /bin/sh и когда была первая проблема с clang возьми да сделай так:
#mv /bin/sh /bin/sh_
#ln /usr/local/bin/bash /bin/sh
камнями только сильно не кидайте... Как только всё вернул обратно то Vbox скомпилился!
Завтра, с утра, буду тестить как работеть, обязательно отпишу здесь если чё не так.
Ушел в отпуск, сервер пока мне недоступен. Спасибо за совет как смогу - проверю.

Re: Не собирается VirtualBox

Добавлено: 2012-07-22 10:43:50
artemn
Для будующих поколений: Косяк был из-за использования по ошибке :st: ядра FreeBSD 10.0-CURRENT. Поставил FreeBSD 9.0-p3-STABLE, пересобрал мир и VirtualBox собрался как по маслу, без каких-либо ухищрений.