VirtualBox 5 на Freebsd 10

Самое смешное, что делаю это под vitrualbox-ом. 4.3. На который вкрячена фря.

Скачал исходники VirtualBox 5:http://download.virtualbox.org/virtualbox/5.0.6/VirtualBox-5.0.6.tar.bz2, зашел внутрь, сказал ./configure>

Оно для компиления просит GCC. Говорю: pkg install gcc Говорит: нате вам 350 мегов. Беру. Но ./configure в исходникх говорит, что gcc нетути. Нашел решение:

cd /usr/local/lib/; ln -s gcc48 gcc
cd /usr/local/bin/; ln -s gcc48 gcc; ln -s g++48 g++

Едем дальше.

Ну, думаю, сперва поставлю из pkg, оно принесет мне не меньше половины того, что нужно. Дальше будем ставить требуемое по частям. Говорю pkg install virtualbox-ose. Оно отвечает “Нате вам сперва 120 мег всякой хрени”. Но исходники не компилятся: просит lib32 и всякую фигню (libc.so.6 и т.п.), которая должна ставиться в сотоаве 32-битных исходников. Ладно, думаю, порты выручат.

Надо готовиться

Стал пробовать ставить через порты. Оно говорит: дай мне 32-битные исходники и либы, делай (не помню). Заткнулось сразу. В нете нашел такой способ поставить 32-битные либы:

cd /usr/src; make build32 install32; ldconfig -v -m -R /usr/lib32

Однако, оно страшно ругается :

.../usr/src/lib/libmagic/../../contrib/file/magic.c /usr/src/lib/libmagic/../../contrib/file/print.c  -lz -legacy
/usr/bin/ld: cannot find -legacy
cc: error: linker command failed with exit code 1 (use -v to see invocation

И на этом этапе не двигается. 2 раза пытался переставить систему с нуля, чтобы была с исходниками и 32-битными либами: 10.0 и 10.2.нету. Надо делать build32, а на этом застряет. Нашел решение: один добрый чел написал, что в этом случае надо делать make toolchain. Я решил сделать так:

cd /usr/src; make toolchain; make build32 install32; ldconfig -v -m -R /usr/lib32

Уже час пыхтит, поставило тулчейн, делает бильд32. Похоже, оно решило собрать 32-битный мир ;)

Остановил нафиг, завершил фрю. Дал ей 7 ядер. Запустил make с флагом -j8. Прошло поживее. На машине, где хостистя VBox, показывает загрузку 650%. Реально быстрее :)

Про glibc посмотрим позже, если понадобится. Команда ldconfig -25 -r

Ставим депенды к VBox-ose-43

pkg install virtualbox-ose

И получи фашист список на 108 компонентов… Ставим нижние:

pkg install python2 libIDL sdl libGLU aalib

Обещает поставить 43 из 108.

Говорит:

Message from sdl-1.2.15_7,2:
------------------------------------------------------------------------------
 Your SDL library has been built with libvgl support, which means that you
 can run almost any SDL application straight on your console (VESA 2.0
 compatible videocard is required).

 To do this you have to load the vesa kernel module or enable it in your
 kernel, and set environment variable "SDL_VIDEODRIVER=vgl".
------------------------------------------------------------------------------

А я ему снова:

pkg install gnome_subr dbus qt4-network libvncserver

Это еще 10. И еще 38 попугаев:

pkg install qt4-opengl qt4-gui xdg-utils xset libEGL harfbuzz

Осталась мелочь:

pkg install jasper gdk-pixbuf2 tiff jbigkit py27-setuptools27 pango libXft libXcomposite \
compositeproto atk libxslt libgcrypt libgpg-error shared-mime-info gtk-update-icon-cache

Продолжаем пытаться конфигурить Vbox 5

Хочет mkisofs и xslt. mkisofs есть в составе cdtools.

pkg install cdrtools libxslt

Наконец-то хочет libc.so.6

Кажется, я делал это так:

kldload linux
sysctl compat.linux.osrelease=2.6.18
pkg install emulators/linux_base-c6

Если поможет, надо будет прописать насовсем:

sysrc linux_enable="YES"
printf "compat.linux.osrelease=2.6.18\n" >> /etc/sysctl.conf

Точно. Нашлось. /compat/linux/lib/libc.so.6

Теперь надо вспомнить, как я либы прописывал…

ldconfig /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/gcc48 /usr/lib32 /usr/local/lib/qt4 /usr/local/llvm36/lib /compat/linux/lib

Это не спасло: ругается /compat/linux/lib/libc.so.6: unsupported file layout

Похоже, пора звать на помосч порты Они скажутъ

portsnap fetch extract; cd /usr/ports/emulators/virtualbox-ose; make depends

Почти убедился, что если оно мне поставит этот libc.so.6, то меня должно спасти

pkg install misc/compat6x.

Оно сказало рекомпилить ведро с compat6x. Не хочу. Потом попросило “lvpx or vpx headers” - дал ему

pkg install libvpx

Потом захотело PulseAudio. Говорю - на. Оно принесло еще кучу всякого говна. И сказало:

essage from pulseaudio-6.0_2:
Pulseaudio doesn't know about the hw.snd.default_unit=3 sysctl for the
FreeBSD OSS driver that is used to select the active input/output. So
for Pulseaudio we also need to tell it which input/output to use. The
difference is that Pulseaudio has separate input and output configure lines.

To change the default sink (output):
# pacmd set-default-sink 3
To change the default source (input):
# pacmd set-default-source 3

This can also be set in /usr/local/etc/pulse/default.pa

Replace the number '3' with the new default your want to set.

То же самое, но за 15 мин

По инструкции:

pkg install yasm dev86 libxslt libxml2 libXcursor png libidl sdl cdrtools kBuild wget curl libXmu qt4-gui qt4-network qt4-moc qt4-uic qt4-rcc qt4-linguist 
wget http://download.virtualbox.org/virtualbox/5.0.6/VirtualBox-5.0.6.tar.bz2
pkg install bash misc/compat6x pkgconf libvpx PulseAudio
tar xjf VirtualBox-5.0.6.tar.bz2 
bash
cd ~/VirtualBox-5.0.6
./configure

Первый шаг пройден

На ./configure оно сказало:

Successfully generated '/root/VirtualBox-5.0.6/AutoConfig.kmk' and '/root/VirtualBox-5.0.6/env.sh'.
Source '/root/VirtualBox-5.0.6/env.sh' once before you start to build VBox:

  source /root/VirtualBox-5.0.6/env.sh
  kmk

Правда, потом сразу же начало пугать:

  +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++
  Hardening is enabled which means that the VBox binaries will not run from
  the binary directory. The binaries have to be installed suid root and some
  more prerequisites have to be fulfilled which is normally done by installing
  the final package. For development, the hardening feature can be disabled
  by specifying the --disable-hardening parameter. Please never disable that
  feature for the final distribution!
  +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++

Enjoy!

Make

Как оно и советовало, ставить бум без харденинга ))) Итак,

make --disable-hardening

Маке не катит. Не знает, что делать. Итимать…

Инструкции же есть… https://www.virtualbox.org/wiki/FreeBSD%20build%20instructions Они говорят, что надо было ./configure –disable-hardening А дальше -

source ./env.sh
kmk all

Сделал из-под sh, т.к. env.sh заточен не под сsh..

Ругаетсо

Мабуть, баш? Проглотил он “source ./env.sh”, а дальше опять ошибка 2.

freebsd/virtualbox5.txt · Last modified: 2015/10/13 19:18 by rybario
About this template
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5