Docker and docker-compose files for building and simulating RISC-V target code.
See https://five-embeddev.com/ for more info.
Each directory in docker/ folder includes at least Dockerfile and Makefile. The docker Dockerfile will build an
image, either from source or using the OS package and tools
manager. The Makefile is used to define the image
tags and run some commands or open a shell to check the build. The
Makefile is generally for convinience, the build steps are in the
Dockerfile and targets.mak file. NOTE - riscv-gnu-toolchain-2
relies on the compose.yaml to build the image, as the build files are stored
outside of docker.
The docker images are designed to run tools using a user account with
user ID, DOCKER_USER_UID. The Makefile will set that to the uid of
the user building the docker images.
The docker images set the workdir to /project. The input and output
files can be mounted to this volume.
The directories in example/ will compile or simulate some target code.
The Makefile files generally include the commands, the
compose.yaml are provided for convinience if needed. These all
assume the required images in docker/ have been built.