Prerequisites on Mac OS X
- 10.10.x (Yosemite) or later running on Intel hardware (PowerPC hardware is not supported nor is building an X11 variant).
Then perform the following command:
sudo port install libidl acpica yasm subversion doxygen texlive texlive-latex-extra texlive-fonts-extra x86_64-elf-gcc
Doxygen, texlive* and x86_64-elf-gcc are optional (first two for documentation, latter for the validation kit).
- Qt/Mac 5.,6 vagy újabb (http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x)
- saját építésű kernel kiterjesztések (kexts) betöltése a legújabb OS X rendszeren szükségessé teheti a rendszer konfigurációjának módosítását, kivéve, ha kext aláírási tanúsítvánnyal rendelkezik, és 10.14 (High Sierra) vagy korábbi verziót futtat.A 10.11 (El Capitan), majd indítsa el a helyreállítási partíció, vagy amely lehetővé teszi betöltése aláíratlan kexts:
csrutil enable --without kext
vagy letiltása SIP együtt:
csrutil disable
10.,15 (Catalina), majd később le kell tiltania az újraindítási követelményt (a helyreállítási partícióból is):
spctl kext-consent disable
ha fut 10.10 (Yosemite) van egy boot-args opció az aláíratlan kexts betöltéséhez. Futtassa a következő, majd indítsa újra:
sudo nvram boot-args="kext-dev-mode=1"
Épület VirtualBox
- a Változás, hogy a root könyvtár a források végre a configure script:
./configure --disable-hardening
manuálisan beállítani a cél architektúra –target-arch=x86 / amd64, ha néhány architektúra kapcsolatos problémák lépnek fel.,
ha mindent megtalál, amire szüksége van, létrehoz egy nevű fájlt !Autokonfig.kmk tartalmazó utak a különböző eszközök a rendszer. Ezenkívül létrehoz egy környezetbeállító szkriptet is env.sh. ezt a lépést csak egyszer kell elvégezni (ha valami megváltozik a build eszköz beállításában, előfordulhat, hogy meg kell ismételnie, de ne feledje, hogy mindkét kimeneti fájl felül lesz írva).
- amikor VirtualBox-ot akarsz építeni, meg kell nyitnod egy shell-t, és meg kell adnod a generált környezetbeállító szkriptet env.sh, azaz., do
. ./env.sh
- építeni típus
kmk
az alapértelmezett az, hogy a kiadás épít, ha szeretné, hogy egy hibakeresés vagy profil épít add build BUILD_TYPE=debug vagy BUILD_TYPE=profil argumentumként KMK vagy exportálni, mint egy környezeti változó a shell.
VirtualBox
- betölteni az összes kernel kiterjesztés modulok. Ezek megtalálhatók az out / darwin.x86 / kiadás / dist együtt egy kis script (loadall.sh) betölteni. Győződjön meg róla, hogy a modulok sikeresen betöltődnek.
- Enter out / darwin.x86 / kiadás / dist / VirtualBox.,alkalmazás / tartalom/MacOS/.
- fut ./VirtualBox
OSE csomagok építése elosztáshoz
soha ne tiltsa le a keményedést (lásd az előző részt), amikor csomagokat hoz létre újraelosztásra.
a keményedéshez további konfigurációra és utóépítési lépésekre van szükség. A VirtualBox alapértelmezett telepítőkönyvtára az / Applications / VirtualBox.app/. Ha ezt szeretné megváltoztatni, mondja be / Applications / OpenSource / VirtualBox.app/, hozzá kell adnia a következőket A LocalConfig.kmk:
azt is érdemes letiltani néhány fejlesztés csak cucc, mint a vizsgálati esetek., Adja hozzá a következőket A LocalConfig-hez.kmk:
VBOX_WITH_TESTSUITE=VBOX_WITH_TESTCASES=
kezdve VirtualBox 4.1, extra hibakeresési szimbólumok jönnek létre. Ezt megakadályozhatja, ha a következőket adja hozzá a LocalConfig-hez.kmk:
kBuildGlobalDefaults_LD_DEBUG=
Next rebuild VirtualBox and install it into /Applications/OpenSource/. Nincs támogatás a VirtualBox telepítéséhez egy célkönyvtárba. Csak másolja a fájlokat a rendeltetési helyre. Most győződjön meg róla, hogy a setuid csonkok megfelelő jogosultságokkal rendelkeznek:
a keményedés másik követelménye, hogy a VirtualBox szülőkönyvtárának minden útvonalösszetevője.,az app / a root tulajdonában van, nem pedig a World writable. Győződjön meg róla, hogy ez a helyzet.
relatív vs. abszolút görbék a használt könyvtárakban
Ha valami hasonlót lát a VirtualBox indításakor, meg kell változtatnia a használt könyvtárakat az abszolút görbék használatához.
Mac OS X rendszeren nem engedélyezett relatív útvonalakkal rendelkező könyvtárak használata más könyvtárakra való hivatkozáshoz, ha a végrehajtható fájl setuid. Az összes kapcsolt könyvtárat a következő paranccsal jelenítheti meg:
otool -L /Applications/VirtualBox.app/Contents/MacOS/VirtualBox.dylib
következő, feltételezve, hogy a Qt telepítve van a /Applications/VirtualBox alkalmazásban.,app / Contents / Frameworks/, megváltoztathatja az elérési utat ezzel:
az első parancs megváltoztatja a könyvtár azonosítóját. A második megváltoztatja a más könyvtárakra való hivatkozásokat. Ott az első elérési út a régi hivatkozott elérési út, a második az új elérési út, az utolsó pedig a módosítandó fájl (lásd: Man install_name_tool). Megjegyzés: ezt meg kell ismételnie minden érintett könyvtárral (legalább VirtualBox.dylib, QtCore, QtGui, QtNetwork, QtOpenGl).