Страница 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
Для будующих поколений: Косяк был из-за использования по ошибке

ядра FreeBSD 10.0-CURRENT. Поставил FreeBSD 9.0-p3-STABLE, пересобрал мир и VirtualBox собрался как по маслу, без каких-либо ухищрений.