Skip to content

GraalVM from Source bauen

Joana Be edited this page Oct 27, 2022 · 7 revisions
  1. git clone https://github.com/graalvm/mx.git
    ln -s $(pwd)/mx/mx /usr/bin/mx
    Lädt das Build-Tool herunter und fügt es als mx-Kommando zum Pfad hinzu.

  2. git clone https://github.com/oracle/graal.git
    Lädt den GraalVM-Source-Code herunter.

  3. sudo apt install python3-pip
    python3 -m pip install distutils
    Installiert das Python-Modul distutils, welches das GraalVM-Buildskript braucht.

  4. cd graal/substratevm
    mx fetch-jdk
    mx build
    Lädt ein passendes JDK herunter und buildet GraalVM. Christoph empfiehlt JDK 17.

    Falls man dazu aufgefordert wird, /home/marcel/projects/mx/select_jdk.py -p /home/marcel/projects/graal/substratevm ausführen und dann nochmal builden.

Abweichungen für Windows: Siehe https://github.com/oracle/graal/issues/1887, statt cd graal/substratevm muss man cd graal/compile -> mx clean -> mx build Für das Setzen der ENV geht /home/marcel/projects/mx/select_jdk.py -p /home/marcel/projects/graal/substratevm nicht, füge in graal\substratevm\mx.substratevm eine Datei env mit Inhalt JAVA_HOME=D:\Studiumsmaterialen\Veranstaltungen\masterprojekt\mx\.mx\jdks\labsjdk-ce-17-jvmci-23.0-b01, den Pfad mit eigener Location ersetzen

  1. mx native-image
    Kann man anstellt von native-image benutzen, um die selbstgebaute Version zu nutzen.

  2. Das eigene native-image zum Pfad hinzufügen.
    Geht unter Ubuntu indem man in den Pfad ein Shell-Skript mit folgendem Inhalt packt:

    #/bin/sh
    
    mx -p /home/marcel/projects/graal/substratevm native-image $@
Clone this wiki locally