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 tai uudempi ( http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x)
  • Lastaus itse rakennettu ytimen laajennukset (kexts) uudempaa OS X voi vaatia muutoksia järjestelmään config ellei sinulla ole kext signing-sertifikaattia ja on käynnissä 10.14 (High Sierra) tai aiemmin.Sillä 10.11 (El Capitan) ja myöhemmin käynnistää recovery-osio ja joko mahdollistavat lastaus unsigned kexts:
    csrutil enable --without kext

    tai poistaa SIP-kaikki yhdessä:

    csrutil disable

    10.,15 (Catalina) ja myöhemmin sinun täytyy myös poistaa reboot vaatimus (myös palautusosio):

    spctl kext-consent disable

    Jos olet käynnissä 10.10 (Yosemite) on boot-args vaihtoehto mahdollistaa lastaus unsigned kexts. Suorita seuraavat ja uudelleenkäynnistys:

    sudo nvram boot-args="kext-dev-mode=1"

Rakennus VirtualBox

  1. Vaihda root-hakemistoon lähteistä ja suorittaa configure skripti:
    ./configure --disable-hardening

    Voit manuaalisesti asettaa tavoitteeksi arkkitehtuuri-target-kaari=x86 tai amd64, jos jotkut arkkitehtuuri liittyviä ongelmia esiintyy.,

Jos se löytää kaiken tarvitsemansa, se luo tiedoston nimeltä !AutoConfig.kmk sisältää polkuja eri työkaluja järjestelmään. Myös, se tulee luoda ympäristö setup script kutsutaan env.sh. Tämä vaihe on vain tehtävä kerran (jos jotain muutoksia rakentaa työkalu setup, sinun täytyy ehkä toistaa sen, mutta pitää mielessä, että sekä lähtö tiedostot korvataan).

  1. Kun haluat rakentaa VirtualBox, sinun täytyy avata kuori ja lähde syntyy ympäristön asennus script env.sh eli, tehdä
    . ./env.sh
  1. rakentaa tyyppi
    kmk

    oletuksena on release rakentaa, jos haluat tehdä debug tai profiilin rakentaa lisää BUILD_TYPE=debug tai BUILD_TYPE=profiili sellaisena, kuin sen argumentti kmk tai viedä sen ympäristön muuttuja kuori.

juokseva VirtualBox

  1. lataa kaikki ytimen laajennusmoduulit. Nämä löytyvät osoitteesta out/darwin.x86 / release / dist sekä pieni skripti (loadall.sh) ladata ne. Suorita ja varmista, että moduulit latautuvat onnistuneesti.
  2. Enter out / darwin.x86 / release / dist / VirtualBox.,sovellus / sisältö/MacOS/.
  3. Juokse ./VirtualBox

Rakennus OSE pakettien jakelu

ei Koskaan poistaa kovettuminen (ks. edellinen kohta), kun luodaan paketteja jaettavaksi.

karkaisu tarvitsee jonkin verran lisäkokoonpanoa ja rakentamisen jälkeisiä vaiheita. Oletusasennushakemisto VirtualBox on / Sovellukset / VirtualBox.sovellus/. Jos haluat muuttaa sitä, sano into / Applications/OpenSource / VirtualBox.app/ sinun täytyy lisätä seuraavat LocalConfig.kmk:

saattaa myös olla järkevää poistaa käytöstä osa kehitysjutuista, kuten testitapaukset., Lisää Localconfigiin seuraava.kmk:

VBOX_WITH_TESTSUITE=VBOX_WITH_TESTCASES=

Alkaen VirtualBox 4.1, extra debug-symbolit ovat luoneet. Voit estää sen lisäämällä seuraavat LocalConfig.kmk:

kBuildGlobalDefaults_LD_DEBUG=

Seuraava rakentaa VirtualBox ja asenna se /Sovellukset/OpenSource/. Ei ole mitään tukea asentamiseen VirtualBox kohdehakemistoon. Kopioi tiedostot kohteeseen. Nyt varmista, että setuid-tyngät on oikea käyttöoikeudet:

Toinen vaatimus kovettuminen on, että jokainen polun osa parent directory of VirtualBox.,sovellus / omistaa root eikä maailma writable. Varmista, että näin on.

Suhteellinen vs. absoluuttinen polkuja käytetään kirjastot

Jos huomaat jotain seuraavista virhe käynnistettäessä VirtualBox sinun täytyy vaihtaa käytetyt kirjastot käyttämään absoluuttisia polkuja.

Mac OS X se ei saa käyttää kirjastojen kanssa suhteellisia polkuja referointia muiden kirjastojen kun executable on setuid. Voit näyttää kaikki linkitetyt kirjastot seuraava komento:

otool -L /Applications/VirtualBox.app/Contents/MacOS/VirtualBox.dylib

Seuraava, olettaen, että Qt on asennettu /Sovellukset/VirtualBox.,app/Sisältö/Kehykset/, voit muuttaa polkua käyttämällä tätä:

ensimmäinen komento muuttaa tunniste kirjasto itse. Toinen muuttaa viittauksia muihin kirjastoihin. Siellä, ensimmäinen polku on vanha viitattu polku, toinen on uusi polku ja viimeinen polku on tiedosto, muuttaa (katso mies install_name_tool). Huomaa, sinun täytyy toistaa tämä jokaisen kirjaston mukana (ainakin VirtualBox.dylib, QtCore, QtGui, QtNetwork, QtOpenGl).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *