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 eller senere ( http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x)
  • Ilægning af selvbyggede kerne udvidelser (kexts) på nyere OS X kan kræve ændringer til system config, medmindre du har en kext signing certifikat, og kører 10.14 (High Sierra) eller tidligere.For 10.11 (El Capitan) og senere boot til recovery partition og enten aktivere indlæsning af unsigned kexts:
    csrutil enable --without kext

    eller deaktivere SIP alle sammen:

    csrutil disable

    For 10.,15 (Catalina) og senere skal du også deaktivere reboot-kravet (også fra gendannelsespartition):

    spctl kext-consent disable

    hvis du kører 10.10 (Yosemite) er der en boot-args-mulighed for at tillade indlæsning af usignerede ke .ts. Kør følgende, og genstart:

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

Opbygning af VirtualBox

  1. Skift til root directory af kilder og udføre configure-script:
    ./configure --disable-hardening

    Du kan manuelt indstille mål-arkitektur med –target-bue=x86 eller amd64, hvis nogle af arkitektur relaterede problemer opstår.,

Hvis den finder alt, hvad den har brug for, opretter den en fil kaldet !AutoConfig.kmk indeholder stier til de forskellige værktøjer på dit system. Også, det vil skabe et miljø setup script kaldet env.sh. dette trin skal kun udføres en gang (hvis noget ændrer sig i din build tool setup, skal du muligvis gentage det, men husk, at begge outputfiler overskrives).

  1. når du vil bygge Virtualbo,, skal du åbne en shell og kilde det genererede miljøopsætningsskript env.sh, dvs., gør
    . ./env.sh
  1. til At bygge type
    kmk

    standard er at en frigivelse bygge, hvis du ønsker at gøre en debug eller profil bygge tilføje BUILD_TYPE=debug eller BUILD_TYPE=profil som argument for at kmk eller eksportere det som en miljø-variabel i din shell.

kører Virtualbo.

  1. Indlæs alle kerneudvidelsesmoduler. Disse kan findes i out/Dar .in.8686 / release / dist sammen med et lille script (loadall.sh) for at indlæse dem. Udfør og sørg for, at modulerne indlæses med succes.
  2. indtast ud / Dar .in.8686/frigivelse/dist / Virtualbo..,app/indhold/MacOS/.
  3. Kør ./Virtualbo.

opbygning af OSE-pakker til distribution

Deaktiver aldrig hærdning (se forrige afsnit), når du opretter pakker til omfordeling. hærdning kræver nogle ekstra konfiguration og post-build trin. Standardinstallationsmappen for Virtualbo.er /Applications/Virtualbo..program/. Hvis du kan lide at ændre det, skal du sige til /Applications/OpenSource/Virtualbo..app/ , skal du tilføje følgende til LocalConfig.kmk:

det kan også være fornuftigt at deaktivere nogle af udviklingen kun ting, som testcases., Tilføj følgende til LocalConfig.kmk:

VBOX_WITH_TESTSUITE=VBOX_WITH_TESTCASES=

begyndende med Virtualbo.4.1 oprettes ekstra debug-symboler. Det kan du forhindre ved at tilføje følgende til LocalConfig.kmk:

kBuildGlobalDefaults_LD_DEBUG=

næste Genopbyg Virtualbo.og installer den i/Applications/OpenSource/. Der er ikke nogen støtte til installation af Virtualbo.i en målmappe. Bare kopier filerne til destinationen. Sørg nu for, at setuid-stubberne har de korrekte tilladelser:

et andet krav til hærdning er, at hver sti-komponent i overordnet bibliotek til Virtualbo..,app / er ejet af root og ikke verden skrivbar. Sørg for, at dette er tilfældet.

Relative kontra absolutte stier i de brugte biblioteker

Hvis du ser noget som følgende fejl, når du starter Virtualbo., skal du ændre de brugte biblioteker for at bruge absolutte stier.

På Mac OS.er det ikke tilladt at bruge biblioteker med relative stier til at henvise til andre biblioteker, når den eksekverbare er setuid. Du kan vise alle linkede biblioteker ved følgende kommando:

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

Næste, forudsat, at Qt er installeret i /Programmer/VirtualBox.,app/indhold/ rammer/, du kan ændre stien ved at bruge dette:

den første kommando ændrer identifikatoren for selve biblioteket. Den anden ændrer henvisninger til andre biblioteker. Der er den første sti den gamle refererede sti, den anden er den nye sti, og den sidste sti er filen, der skal ændres (Se man install_name_tool). Bemærk, Du skal gentage dette med hvert involveret bibliotek (i det mindste Virtualbo..dylib, dytcore, dytgui, dytnet ,ork, .topengl).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *