Adapted from: https://github.com/OpenVADL/aarch64-iss-dev
- Docker Desktop installieren (https://www.docker.com/get-started/) und öffnen. Gegebenenfalls unter Einstellungen->Resourcen den verfügbaren RAM erhöhen.
- Dieses Repository clonen
- Das cloned repository in VS Code öffnen
- Auf Extensions (linke Leiste unten) klicken und "Dev Containers" installieren
- Auf View->"Command Palette" klicken und "Dev Containers: Rebuild and Reopen in Container" ausführen
- OpenVADL clonen und bauen:
Ab jetzt sollten die commands
git clone git@github.com:OpenVADL/openvadl.git cd openvadl ./gradlew installDist nativeCompileopenvadlundnativevadlvon überall im container aus funktionieren. - Den ISS generieren mit
iss-gen-sys ppc64/ppc64.vadlBei der ersten Ausführung wird QEMU automatisch heruntergeladen und in/root/gen/issextrahiert. - Den ISS bauen mit
iss-make ppc64sfs - Tests bauen und ausführen:
cd test make run-vadl-test1 # lässt test1.S auf dem generierten ISS rennen make run-qemu-test1 # lässt test1.S auf dem upstream ISS rennen - Benchmark ausführen:
cd test ./benchmark.sh