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

  1. 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).

  1. 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
  1. é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

  1. 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.
  2. Enter out / darwin.x86 / kiadás / dist / VirtualBox.,alkalmazás / tartalom/MacOS/.
  3. 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).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük