Skip to content

jasonrandrews/arm-tools

Repository files navigation

Dockerfiles for Arm Tools

This area contains various Docker examples for Arm tools. There are various mixes of Arm compilers, both commercial and open source, as well as Fast Models and Fixed Virtual Platforms. There are also images that are derived from a Gitpod base image so projects can run seamlessly in Gitpod.

Arm compilers

An Ubuntu 20.04 container image with Arm Compiler and bare-metal GNU Toolchains for Arm processors. This is a just compilers image.

$ docker pull armswdev/arm-tools:bare-metal-compilers

Arm Fast Models

An Ubuntu 18.04 container image with Arm Fast Models. Fast Models can be used to build custom virtual platforms.

$ docker pull armswdev/arm-tools:fast-models

Arm compilers and Fast Models

An Ubuntu 18.04 container image combining the above compilers and Fast Models content.

$ docker pull armswdev/arm-tools:compilers-fastmodels

The same content but built on the base Gitpod container is also available.

$ docker pull armswdev/arm-tools:compilers-fastmodels-gitpod

Arm compilers and Fixed Virtual Platforms

An Ubuntu 18.04 container image combining the above compilers and Fixed Virtual Platforms

$ docker pull armswdev/arm-tools:compilers-fvps

Arm compilers and Corstone-300 FVP

An Ubuntu 18.04 container image combining the above compilers and the Corstone-300 FVP. Tools for working with CMSIS packs are included.

$ docker pull armswdev/arm-tools:corstone-300-fvp

Arm machine learning evaluation kit

An Ubuntu 18.04 container image to run the ML evaluation kit.

$ docker pull armswdev/arm-tools:corstone-300-ml-eval-kit

The same content but built on the base Gitpod container is also available.

$ docker pull armswdev/arm-tools:corstone-300-ml-eval-kit-gitpod

Running the containers

The containers are available on Docker Hub

FlexLM licenses are not included. If a trial license is needed follow the instructions on Arm Developer

Passing the license server to the containers

To tell the containers where your FlexLM server is located use -e to pass an environemnt variable and insert your license server.

A typical run command with a port@host licenses server:

$ docker run --rm -it -e ARMLMD_LICENSE_FILE=7010@licenseserver armswdev/arm-tools:<tag> /bin/bash

A typical run command with a license file would be:

$ docker run --rm -it -e ARMLMD_LICENSE_FILE=/home/ubuntu/license.dat armswdev/arm-tools:<tag> /bin/bash

Each variant has a build and run script if you want to make changes.

Building the container images

$ ./build.sh

Running the container images

$ ./run.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published