BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: VirtualBox - как установить?
СообщениеДобавлено: Вт 23 сен, 2008 1:04 pm 
Не в сети

Зарегистрирован: Пн 15 сен, 2008 11:05 am
Сообщения: 38
VirtualBox (бесплатный аналог VMWARE) - как установить на FreeBSD?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 1:26 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
Никак, FreeBSD не поддерживается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 2:12 pm 
Не в сети

Зарегистрирован: Сб 26 июн, 2004 2:21 pm
Сообщения: 3567
Откуда: Рига
AMDmi3 писал(а):
Никак, FreeBSD не поддерживается.

в качестве хоста, разумеется. гостевой работает отлично.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 4:23 pm 
Не в сети

Зарегистрирован: Пн 16 окт, 2006 7:43 am
Сообщения: 23
Откуда: Ангарск
А собрать из исходников? Под Solaris - собирается, под OS X - тоже, ... под FreeBSD, однако, тоже должно собираться ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 4:39 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
Под OSX и солярис как минимум есть ядерные драйверы, поэтому и собирается. Были бы под FreeBSD - virtualbox была бы уже в портах.

Хотя попробовать собрать было бы интересно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 4:50 pm 
Не в сети

Зарегистрирован: Пн 16 окт, 2006 7:43 am
Сообщения: 23
Откуда: Ангарск
А какие "ядерные драйверы" требуются? Я исходники от VBox'а ещё не смотрел ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 5:03 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
Какие-то требуются. Я сам не смотрел.
Цитата:
Even though there is a ring-0 driver that must be loaded in the host OS for VirtualBox to work, this ring-0 driver does less than you may think. It is only needed for a few specific tasks, such as:

* allocating physical memory for the VM;
* saving and restoring CPU registers and descriptor tables when a host interrupt occurs while a guest's ring-3 code is executing (e.g. when the host OS wants to reschedule);
* when switching from host ring-3 to guest context;
* enable or disable VT-x etc. support.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 5:10 pm 
Не в сети

Зарегистрирован: Пн 16 окт, 2006 7:43 am
Сообщения: 23
Откуда: Ангарск
2 AMDmi3:
А откуда цитата? Это скорее общее требование для VBox (да и для других VME тоже). Ладно, щас возьму исходники и попробую собрать. Отпишусь сюда же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 5:19 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
http://virtualbox.org/wiki/VirtualBox_architecture

Вообще, там прилично документации по сборке, в т.ч. под FreeBSD, так что отсутствие порта - либо трагическая случайность, либо там все-таки глубже надо ковыряться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 6:37 pm 
Не в сети

Зарегистрирован: Пн 16 окт, 2006 7:43 am
Сообщения: 23
Откуда: Ангарск
Не, не надо "глубже ковыряться" ... собирается под FreeBSD - "на ура" ... берём исходники с http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2-OSE.tar.bz2 делаем "./configure" ... ну, и далее как обычно "make depend; make; make install" ... ну, ещё надо убедиться, что или совместимость с 6.xx стоит, или ссылку на libc.so шестой версии сделать ... у меня всё заработало :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 6:42 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
Владимир Фещенко писал(а):
ну, ещё надо убедиться, что или совместимость с 6.xx стоит, или ссылку на libc.so шестой версии сделать ...

Это еще зачем?
И как со скоростью?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 7:05 pm 
Не в сети

Зарегистрирован: Пн 16 окт, 2006 7:43 am
Сообщения: 23
Откуда: Ангарск
Цитата:
Это еще зачем?
И как со скоростью?

я особо не разбирался, просто bcc, который в tools/freebsd из исходников - захотел libc от 6-ой версии ... ну, а скорость - пока не проверял, да и пока, желания особого нет, баловство это всё :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 23 сен, 2008 8:22 pm 
Не в сети

Зарегистрирован: Ср 03 сен, 2008 3:32 pm
Сообщения: 6
Владимир Фещенко писал(а):
Не, не надо "глубже ковыряться" ... собирается под FreeBSD - "на ура" ... берём исходники с http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2-OSE.tar.bz2 делаем "./configure" ... ну, и далее как обычно "make depend; make; make install" ...

"как обычно" не проходит, ибо после configure говорится следующее:
Код:
Successfully generated '/usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/AutoConfig.kmk' and '/usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/env.sh'.
Source '/usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/env.sh' once before you start to build VBox:

  source /usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/env.sh
  kmk
и, естественно, Makefile не создается (а также именно об этой последовательности шагов компилляции говорится в линуксовой части технической документации) :wink:
P.S. Также упомяну о том, что пришлось "рихтовать" configure, ибо оно не находило установленный libpng, почему-то не учитывая значения переменных окружения CPPFLAGS и LDFLAGS, так что о сборке "на ура" явно преувеличено ;-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 26 сен, 2008 12:08 pm 
Не в сети

Зарегистрирован: Пн 15 сен, 2008 11:05 am
Сообщения: 38
lehisnoe
подробнее описать процесс настройки - есть время?

Владимир Фещенко
как убедиться в что или совместимость с 6.xx стоит, или как ссылку на libc.so шестой версии сделать ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт 26 сен, 2008 1:32 pm 
Не в сети

Зарегистрирован: Ср 03 сен, 2008 3:32 pm
Сообщения: 6
Jedai писал(а):
lehisnoe
подробнее описать процесс настройки - есть время?

А до настройки у меня дело не дошло - с ошибкой вываливается на сборке :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 29 сен, 2008 10:40 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
lehisnoe писал(а):
Владимир Фещенко писал(а):
Не, не надо "глубже ковыряться" ... собирается под FreeBSD - "на ура" ... берём исходники с http://download.virtualbox.org/virtualbox/2.0.2/VirtualBox-2.0.2-OSE.tar.bz2 делаем "./configure" ... ну, и далее как обычно "make depend; make; make install" ...

"как обычно" не проходит, ибо после configure говорится следующее:
Код:
Successfully generated '/usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/AutoConfig.kmk' and '/usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/env.sh'.
Source '/usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/env.sh' once before you start to build VBox:

  source /usr/home/Download/Freebsd/virtualbox/VirtualBox-2.0.2/env.sh
  kmk
и, естественно, Makefile не создается (а также именно об этой последовательности шагов компилляции говорится в линуксовой части технической документации) :wink:

И не должно...
Код:
$grep kBuild ./configure
....
# Check for the kBuild tools, we don't support GNU make...

После успешной конфигурации он говорит, что делать дальше
Код:
source /usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/env.sh
kmk


lehisnoe писал(а):
P.S. Также упомяну о том, что пришлось "рихтовать" configure, ибо оно не находило установленный libpng, почему-то не учитывая значения переменных окружения CPPFLAGS и LDFLAGS....

Ибо одно сделано "по-уму", а другое "как придется". Я сделал так:
Код:
#
# Check for libpng, needed by kchmviewer
#
check_png()
{
  test_header libpng
  if which_wrapper libpng-config > /dev/null; then
    libpng_ver=`libpng-config --version`
    if [ $? -ne 0 ]; then
      log_failure "not found"
      fail
    else
        log_success "found version $libpng_ver"
        FLGPNG=`libpng-config --cflags`
        INCPNG=`strip_I "$FLGPNG"`
        LIBPNG=`libpng-config --ldflags`
        cat > .tmp_src.cc << EOF
#include <cstdio>
#include <png.h>
extern "C" int main(void)
{
  printf("found version %s", PNG_LIBPNG_VER_STRING);
#if PNG_LIBPNG_VER >= 10205
  printf(", OK.\n");
  return 0;
#else
  printf(", expected version 1.2.5 or higher\n");
  return 1;
#endif
}
EOF

        [ -n "$INCPNG" ] && I_INCPNG=`prefix_I "$INCPNG"`
        #  if test_compile "$LIBPNG $I_INCPNG" libpng libpng nofatal; then
        if test_compile "$LIBPNG $I_INCPNG" libpng libpng; then
            #    if test_execute nofatal; then
            if test_execute; then
                cnf_append "SDK_VBOX_LIBPNG_LIBS" "`strip_l "$LIBPNG"`"
                cnf_append "SDK_VBOX_LIBPNG_INCS" "$INCPNG"
            fi
        fi
    fi
  fi
}

Хотя компиляцию здесь вообще можно убрать.
lehisnoe писал(а):
.... так что о сборке "на ура" явно преувеличено ;-)

Причем, вообще о сборке явно преувеличено...
Код:
/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/src/VBox/Runtime/r3/posix/timer-posix.cpp: In function 'int rttimerThread(RTTHREADINT*, void*)':
/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/src/VBox/Runtime/r3/posix/timer-posix.cpp:379: error: 'struct siginfo_t' has no member named '_sifields'
kmk[2]: *** [/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/out/freebsd.x86/release/obj/RuntimeR3/r3/posix/timer-posix.o] Error 1
The failing command:
        @g++ -c -O2 -g -Wall -pedantic -Wno-long-long -Wno-trigraphs -Wno-variadic-macros -pipe -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -m32 -I/usr/local/include -I/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/src/VBox/Runtime/include -I/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/src/libs/liblzf-1.51 -I/usr/include -I/usr/X11R6/include -I/usr/local/include -I/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/include -I/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/out/freebsd.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_HARDENING -DVBOX_WITH_INTERNAL_NETWORKING -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_X86 -D__X86__ -DIN_RING3 -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=32 -DIN_RT_R3 -DIN_SUP_R3 -DLDR_WITH_NATIVE -DLDR_WITH_ELF32 -DLDR_WITH_PE -DRT_WITH_VBOX -Wp,-MD,/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/out/freebsd.x86/release/obj/RuntimeR3/r3/posix/timer-posix.o.dep -Wp,-MT,/usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/out/freebsd.x86/release/obj/RuntimeR3/r3/posix/timer-posix.o -Wp,-MP -o /usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/out/freebsd.x86/release/obj/RuntimeR3/r3/posix/timer-posix.o /usr/home/greenx/Desktop/Packges/VirtualBox-2.0.2/src/VBox/Runtime/r3/posix/timer-posix.cpp

Т.е. насколько я понял, если ОСЬ не солярис используются POSIX тайметры, а обращения к ним _sifields в FreeBSD несуществует.
Поэтому читаю linux programing guide, т.к. теперь надо понять что они холи сказать строкой
Код:
PRTTIMER pTimer = (PRTTIMER)SigInfo._sifields._timer.si_sigval.sival_ptr;

:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 30 сен, 2008 3:46 pm 
Не в сети

Зарегистрирован: Пн 16 окт, 2006 7:43 am
Сообщения: 23
Откуда: Ангарск
GreenX писал(а):
lehisnoe писал(а):
.... так что о сборке "на ура" явно преувеличено ;-)

Причем, вообще о сборке явно преувеличено...

"На ура" - погорячился ..., но у меня же собралось и работает :shock: , наверное, я что то не так делаю :?
Господа, дайте время до выходных, и я на "чистой" машине попробую это всё проделать, после чего, напишу - что я не так делал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 06 окт, 2008 9:31 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
Ну... и чё...? :)

_________________
Я одну мечту скрывая нежу
Что я сердцем чист
Но и я кого нибудь зарежу
Под осенний свист


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 06 окт, 2008 11:32 am 
Не в сети

Зарегистрирован: Сб 20 окт, 2007 5:26 pm
Сообщения: 123
на самом деле я тоже собирал virtualbox старой версии еще до покупки саном.
но я тогда жестоко устранял ошибки в компиляции...тупо вырезая неработающие функции. оно собралось...но сразу падало:))ых


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 06 окт, 2008 2:46 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
Larin писал(а):
на самом деле я тоже собирал virtualbox старой версии еще до покупки саном.
но я тогда жестоко устранял ошибки в компиляции...тупо вырезая неработающие функции. оно собралось...но сразу падало:))ых

У тебя просто терпения не хватило сделать всё доконца, т.е. привести к виду
Код:
int main()
{
return 0;
}

Тогда бы не падало, но функционал был бы малость обрезан :lol:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика