VirtualBox auf FreeBSD - Erste Testversion verfügbar

Yamagi

Possessed With Psi Powers
Teammitglied
Installiere dir doch TexLive über die beiliegenden Installer in ein eigenes Verzeichnis. EInfach zu warten und schnell wieder loszuwerden, funktioniert seit langem astrein. Aber das ist nun Offtopic. :)
 

Yamagi

Possessed With Psi Powers
Teammitglied
Es gibt wieder eine neue Version. Ich selbst kann sie leider nicht vor Sonntag Abend testen, trotzdem hier der Hinweis:
Code:
We rolled a new version with a fix for all users where                          
has problems with kernel load and unload. Many thanks to                        
Shin-ichi Okano where submitted this patch to the vbox ml.                      
                                                                                
http://people.freebsd.org/~miwi/vbox/virtualbox_4.tgz                           
                                                                                
happy testing.                                                                  
                                                                                
                                                                                
- Martin
                                                                             
PS: Should this work for all maybe we can commit vbox                           
this weekend to the portstree.
 

Columbo0815

Kaffeemann
Teammitglied
Moin,

ich habe es gerade installiert. Virtualbox funktioniert unter amd64 (FreeBSD-7.2-RELEASE) deutlich besser als zuvor. Ich kann es meist sogar als user starten. Starte und beende ich es des öfteren, startet VirtualBox irgendwann nicht mehr.

Tolle Arbeit! Danke nochmal an ALLE Beteiligten!
 

Yamagi

Possessed With Psi Powers
Teammitglied
Gerade ausprobiert, funktioniert hier unter FreeBSD/amd64 nach einem zugegeben kurzem Testlauf weitgehend einwandfrei. Nach wie vor startet VirtualBox zwei(!) Prozesse und reagiert nicht, schießt man einen mit kill(1) ab, startet der andere durch und alles ist ok.
 

miwi

Well-Known Member
Gerade ausprobiert, funktioniert hier unter FreeBSD/amd64 nach einem zugegeben kurzem Testlauf weitgehend einwandfrei. Nach wie vor startet VirtualBox zwei(!) Prozesse und reagiert nicht, schießt man einen mit kill(1) ab, startet der andere durch und alles ist ok.

Das mit dem 2 prozessen wissen wir leider. Wir schauen mal das wir das irgendwie im griff bekommen.
 

Columbo0815

Kaffeemann
Teammitglied
Das gleiche kann ich für VBoxHeadless bestätigen. VirtualBox hingegen startet hier meist einwandfrei. Sollte es mal nicht starten, hilft auch Yamagis Vorschlag.

Gruß
 

nert

BSD-Gutfinder
Habe gerade einen kleinen Bug gefunden, den ich allerdings nicht reproduzieren kann. Ich hatte gerade im Device-Manager ein HDD-Image entfernt und geloescht und wollte ein anderes, bestehendes hinzufuegen, da crashte bei einem Klick auf den Button "Add" VirtualBox mit folgender Meldung:

terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
 

martin

Well-Known Member
Hallo

ich habe mich auch an virtualbox versucht, leider klappt bei mir das Laden des Kernelmodules nicht. Das Ganze wollte ich auf meinem Macbook Pro testen (Core2 Duo Prozessor, falls das wichtig ist). Es läuft FreeBSD 7-Stable mit Kernel und Welt von heute. Virtualbox5.tgz hab ich runtergeladen und kompiliert. Alles wunderbar ohne Fehlermeldung durchgelaufen. Ich habe x beendet und des öfteren versucht mit kldload vboxdrv das Modul zu laden, leider immer mit dem selben Ergebnis... einem kernel dump.. "page fault" ist die Meldung. Ich habe es auch mit einem 7.2 RELEASE ausprobiert, leider klappt es auch damit nicht. ;'(
 

martin

Well-Known Member
hallo nochmal

ich hab heute alles nochmal probiert, neue sourcen, neuer kernel, neue Welt. virtualbox neu gebaut und siehe da... jetzt klappt alles! :cool:
 

Yamagi

Possessed With Psi Powers
Teammitglied
So, es gibt eine neue Version, die viele Probleme behebt. Das "zwei Prozess"-Problem ist allerdings noch nicht behoben, man arbeitet jedoch daran:

Code:
Date: Thu, 11 Jun 2009 21:45:57 +0200                                           
From: Martin Wilke <miwi@FreeBSD.org>                                           
To: ports@FreeBSD.org                                                           
Cc: freebsd-emulation@FreeBSD.org, freebsd-current@FreeBSD.org                  
Subject: [Call For Testing] VirtualBox for FreeBSD! take 6                      
                                                                                
[-- PGP Ausgabe folgt (aktuelle Zeit: Do 11 Jun 22:10:56 2009) --]              
gpg: Unterschrift vom Do 11 Jun 21:45:57 2009 CEST mittels DSA-Schlüssel ID     
+B1E6FCE9                                                                       
gpg: Korrekte Unterschrift von "Martin Wilke <miwi@FreeBSD.org>"                
gpg: WARNUNG: Dieser Schlüssel trägt keine vertrauenswürdige Signatur!          
gpg:          Es gibt keinen Hinweis, daß die Signatur wirklich dem vorgeblichen
+Besitzer gehört.                                                               
Haupt-Fingerabdruck  = C022 7D60 F598 8188 2635  0F6E 74B2 4884 B1E6 FCE9       
[-- Ende der PGP-Ausgabe --]                                                    
                                                                                
[-- BEGIN PGP SIGNED MESSAGE --]                                                
                                                                                
Huhu,                                                                           
                                                                                
Yes we life and that's good :-).                                                
Changes:                                                                        
                                                                                
  - Fix build error when compiling in debug mode on FreeBSD HEAD                
  - SemEvent?-r0drv/FreeBSD: Don't use tvtohz for an infinite timeout.          
  - Some FreeBSD relate typos                                                   
  - Enable shared OpenGL service. Completely untested due to lack of            
    appropriate hardware but it compiles at least                               
  - Add support for shared clipboards. Requires libXt                           
  - FreeBSD: Implement preemption API for guest SMP and enable                  
    it (slightly tested). Add neccessary RTMP* methods in userspace  
    for the frontends to detect the number of CPUs                              
  - Runtime/semevent-r0drv-freebsd: Use a sleeping mutex                        
    instead of a spinlock to fix the problems users are seeing                  
    (assertions with debugging enabled) while still being able                  
    to run on 100Hz hosts. No problems detected so far and Solaris              
    doesn't use a spin mutex in this code too so it shouldn't do                
    any harm (keeping fingers crossed)space for the frontends to                
    detect the number of CPUs                                                   
  - Add support for curl                                                        
  - Add VBoxSharedClipboard                                                     
                                                                                
Ports Changes;                                                                  
  - Force guestadditions version to 2.2.4                                       
  - Removed Qt3 include replacements (already upstream)                         
  - Removed cosmetic X11 include path patch                                     
                                                                                
Please make SURE, your world and kernel is in sync and you've read              
the pkg-messages. Also please unload the kernel module before                   
you update the port ;-).                                                        
                                                                                
Many thx to all Vbox Devs, All supporters, my nice team! :-)                    
                                                                                
   http://people.freebsd.org/~miwi/vbox/virtualbox_6.tgz                        
                                                                                
 Happy Testing!                                                                 
                                                                                
- Martin
 

kashee Opeiah

FreeBSD rockz
Hi,
ich teste auch VBox unter 7.2 amd64.
Mit den 2 Prozessen ist bei mir auch so, gibt es eine Lösung dafür?

Mfg Kashee
 

Yamagi

Possessed With Psi Powers
Teammitglied
Einen Prozess manuell abschießen. Und zwar den neueren, der meist eine höhere PID hat. Mehr kann man da nicht tun. Mit VirtualBox 3 wird sich das vielleicht bessern.
 

crotchmaster

happy BSD user
Ich habe mir dafür ein simples Shellscript als Launcher geschrieben, das mir die nötige Umgebungsvariable für die korrekte Darstellung auf meiner AMD GK setzt, dann VirtualBox startet und zum Schluss schaut, ob zwei Prozesse vorhanden sind und den neueren abschießt. Geht ganz prima.

Gruß c.
 

crotchmaster

happy BSD user
Bitte sehr:

Code:
#!/bin/sh

export XLIB_SKIP_ARGB_VISUALS=1

VirtualBox &

AMOUNT=`pgrep VirtualBox|wc -l`

if [ $AMOUNT -gt 1 ]; then
    FIRSTPID=`pgrep VirtualBox|tail -1`
    for i in `pgrep VirtualBox`; do
        if [ $i -ne $FIRSTPID ]; then
            kill $i && echo "Beende VirtualBox mit pid $i"
        fi
    done
fi
 

hugly

Well-Known Member
Absolut genial das es VirtualBox für FreeBSD geben soll!

Eine Virtualisierungssoftware für FBSD hat echt noch gefehlt,
qemu ist auf jeden Fall nicht schlecht, aber Virtualbox mit den
Snapshots und Suspend usw. usf. ist einfach deutlich besser.

Also vielen Dank und viel Erfolg! :)
 

miwi

Well-Known Member
Absolut genial das es VirtualBox für FreeBSD geben soll!

Eine Virtualisierungssoftware für FBSD hat echt noch gefehlt,
qemu ist auf jeden Fall nicht schlecht, aber Virtualbox mit den
Snapshots und Suspend usw. usf. ist einfach deutlich besser.

Also vielen Dank und viel Erfolg! :)

ist doch schon laengst in den port's :-)
 

Columbo0815

Kaffeemann
Teammitglied
vboxheadless funktioniert wunderbar. Ob du zum installieren des Ports X brauchst, entzieht sich meiner Kentniss. Ich weiß auch nicht, wie du dann den Gast installieren willst/kannst.

HTH
 

mousaka

getting older
Du kannst auf jeden Fall "Build with QT4 Frontend" abwählen um die Abhängigkeiten zu reduzieren.

mousaka
 

daiv

AgainstAllAuthority
danke mousaka!

habe

make install WITHOUT_QT4=YES

gemacht

Liegt das an der Jail?

/usr/lib32 vorhanden und Daten drin

kBuild: Linking VBoxDD
kBuild: Installing VBoxSharedFolders => /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/VBoxSharedFolders.so
kBuild: Installing VBoxSharedClipboard => /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/VBoxSharedClipboard.so
kBuild: Installing VBoxGuestPropSvc => /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/VBoxGuestPropSvc.so
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxBFE/SDLConsole.cpp: In member function 'void SDLConsole::setPointerShape(const PointerShapeChangeData*)':
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxBFE/SDLConsole.cpp:1486: error: 'struct SDL_SysWMinfo' has no member named 'info'
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxBFE/SDLConsole.cpp:1505: error: 'struct SDL_SysWMinfo' has no member named 'info'
kmk[2]: *** [/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxBFE/SDLConsole.o] Error 1
The failing command:
@g++ -c -O2 -g -pipe -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -Wno-long-long -Wno-variadic-macros -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -Wno-sign-compare -fPIC -m64 -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxBFE -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/include -I/usr/include -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/SDL -I/usr/local/include -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/include -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/usr/local/lib/virtualbox\" -DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\" -DRTPATH_SHARED_LIBS=\"/usr/local/lib/virtualbox\" -DRTPATH_APP_DOCS=\"/usr/local/share/doc/virtualbox\" -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__ -DIN_RING3 -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -DPIC -DVBOXBFE_WITHOUT_COM -DVBOX_WITH_HGCM -DUSE_SDL -DVBOXBFE_WITH_X11 -Wp,-MD,/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxBFE/SDLConsole.o.dep -Wp,-MT,/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxBFE/SDLConsole.o -Wp,-MP -o /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxBFE/SDLConsole.o /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxBFE/SDLConsole.cpp
kmk[2]: *** Waiting for unfinished jobs....
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp: In member function 'virtual nsresult VBoxSDLConsoleCallback::OnShowWindow(PRUint64*)':
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp:619: error: 'struct SDL_SysWMinfo' has no member named 'info'
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp: In function 'int TrustedMain(int, char**, char**)':
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp:2189: error: 'struct SDL_SysWMinfo' has no member named 'info'
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp:2940: error: 'struct SDL_SysWMinfo' has no member named 'info'
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp:2955: error: 'struct SDL_SysWMinfo' has no member named 'info'
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp: In function 'void SetPointerShape(const PointerShapeChangeData*)':
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp:4762: error: 'struct SDL_SysWMinfo' has no member named 'info'
/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp:4781: error: 'struct SDL_SysWMinfo' has no member named 'info'
kmk[2]: *** [/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxSDL/VBoxSDL.o] Error 1
The failing command:
@g++ -c -O2 -fPIC -g -pipe -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -Wno-long-long -Wno-non-virtual-dtor -fshort-wchar -fpermissive -fexceptions -frtti -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -m64 -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxSDL -I/usr/include -I/usr/X11R6/include -I/usr/local/include -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/string -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/ipcd -I/usr/local/include/SDL -I/usr/local/include -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/include -I/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/usr/local/lib/virtualbox\" -DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\" -DRTPATH_SHARED_LIBS=\"/usr/local/lib/virtualbox\" -DRTPATH_APP_DOCS=\"/usr/local/share/doc/virtualbox\" -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__ -DPIC -DIN_RING3 -DUNICODE -DNDEBUG=1 -DVBOX_WITH_XPCOM -DNDEBUG -DTRIMMED -DVBOXSDL_WITH_X11 -Wp,-MD,/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxSDL/VBoxSDL.o.dep -Wp,-MT,/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxSDL/VBoxSDL.o -Wp,-MP -o /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/out/freebsd.amd64/release/obj/VBoxSDL/VBoxSDL.o /var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
kmk[2]: Leaving directory `/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457'
kmk[2]: Entering directory `/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457'
kmk[2]: *** Exiting with status 2
kmk[1]: *** [pass_dlls_this] Error 2
kmk[1]: Leaving directory `/var/ports/basejail/usr/ports/emulators/virtualbox/work/virtualbox-2.2.51r20457'
kmk: *** [pass_dlls_order] Error 2
*** Error code 2

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

Stop in /basejail/usr/ports/emulators/virtualbox.
 
Oben