Instructions for using the Arm Platform deliverables (formerly Linaro deliverables) are now maintained here on the Arm Community.
We have a quarterly release cycle producing a set of validated software stacks for a number of platforms. Each release is identified using a `YY.MM' year/month naming scheme.
The current Arm Platforms release is 19.01; see here for release notes and binary artefact direct download links.
The Arm software images contained in this release are distributed according to the EULA.
A set of prebuilt binaries are also available for a limited subset of configurations for some platforms.
If you encounter any issues, please contact firstname.lastname@example.org.
Older releases are also available, though are deprecated and not supported; see here.
The following platforms are supported:
While software for TC2 is included as part of this release, the platform itself is no longer supported.
These instructions assume your host PC is running Ubuntu Linux 16.04.1 LTS. Windows users may also follow these instructions but will only be able to use prebuilt configurations.
A number of prerequisite packages will need to be installed. The workspace initialization script will automatically detect and list any missing prerequisite packages.
If building from source you will need to configure git, otherwise the repo sync stage will hang:
$ git config --global user.name "John Doe"
$ git config --global user.email "email@example.com"$ git config --global color.diff auto
Create and enter a new directory that will be your workspace. The path to this directory will be referred to as `<workspace>' in these instructions.
Download the workspace initialization script to your workspace and run it:
$ python3 armplat_1901.py
The script will guide you through the process of initializing your workspace, automatically downloading all required files.
To clean, build, and package the software in a build from source workspace:
$ ./build-scripts/build-all.sh all
You can also individually perform each of these steps:
$ ./build-scripts/build-all.sh clean
$ ./build-scripts/build-all.sh build
$ ./build-scripts/build-all.sh package
You can invoke a particular component's build script in the same way in order to build just that component rather than the whole software stack, for example `./build-scripts/build-linux.sh' targets just the Linux kernel.
How you run the deliverables will depend on your chosen platform:
Note: If you are running Android on SGM-775, go here instead.