ARM (Linux))

    A list of for ARM is available. If you encounter difficulties, please create an issue including the output from .

    Julia has been successfully compiled on several variants of the following ARMv6 & ARMv7 devices:

    • ARMv7 / Cortex A15 Samsung Chromebooks running Ubuntu Linux under Crouton;
    • .
    • Odroid.

    Julia requires at least the armv6 and vfpv2 instruction sets. It’s recommended to use armv7-a. armv5 or soft float are not supported.

    If the type of ARM CPU used in the Raspberry Pi is not detected by LLVM, then explicitly set the CPU target by adding the following to Make.user:

    1. CONF_SWAPSIZE=100

    to:

    before restarting the swapfile service:

    1. sudo /etc/init.d/dphys-swapfile start

    The type of ARM CPU used in the Raspberry Pi 2 is not detected by LLVM. Explicitly set the CPU target by adding the following to Make.user:

    JULIA_CPU_TARGET=cortex-a7

    AArch64 (ARMv8))

    Julia has been successfully built on the following ARMv8 devices:

    Compilation on ARMv8-A requires that Make.user is configured as follows:

    Julia builds and runs on the platform with minimal configuration changes.

    After configuring Make.user as per the AArch64 instructions in this document, follow the general build instructions. The majority of the build dependencies specified in the instructions are installed by the default configuration flashed by . The remaining tools can be installed by issuing the following command: