This repo provides a docker file which lists the dependencies of MMTk and its bindings for V8, OpenJDK and JikesRVM.
This docker file is based-on the official Ubuntu-18.04 (bionic) docker image which can be found here.
As the docker is minimal, the docker file may install packages (such as locales
) which are already included on a standard Ubuntu-18.04 installation.
Unless stated otherwise in the dockerfile, package versions are the latest installable through the apt-get
command on Ubuntu-18.04.
Currently, the MMTk team run the development and testing of MMTk and bindings on Ubuntu-18.04.
As in Dockerfile, setting up the dependencies can be done through these steps:
- Install the required packages: Dockerfile#17,
- Install
rustup
and add it toPATH
: Dockerfile#24-25, - Install our currently used nightly Rust toolchain using
rustup
: Dockerfile#29, - Add the
i686-unknown-linux-gnu
target to the Rust toolchain: Dockerfile#30
NOTE: We successfully tried the same procedure on Ubuntu-20.04, but Ubuntu-18.04 is still the version we use daily.
We use an AMD Ryzen 9 3900X Machine with 32GB RAM, running Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-47-generic x86_64), for MMTk development.