summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorRyan Roberts <ryan.roberts@arm.com>2023-01-31 13:21:48 +0000
committerRyan Roberts <ryan.roberts@arm.com>2023-02-09 16:30:42 +0000
commit464933ab4780c27c71cd205af2a2e1e1c8dda46f (patch)
tree11cd399d20ed97ac65a9bb1563c7c3952a5b1107 /docker
parentf650a230c0af813aa54233730a15aec800b57da0 (diff)
config: Add Arm CCA demonstrator config
Brings together a software stack to demonstrate Arm CCA running on FVP in a four-world configuration. Includes TF-A in root world, Hafnium and some demo secure partitions in secure world, RMM in realm world, and Linux in Normal world. In order to launch realm VMs, the user must bring their own rootfs that contains a realm-aware kvmtool and a payload suitable for execution in a realm. This could be kvm-unit-tests or a copy of the kernel running as host (since it also supports the RSI guest additions). Signed-off-by: Ryan Roberts <ryan.roberts@arm.com>
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile.slim12
1 files changed, 12 insertions, 0 deletions
diff --git a/docker/Dockerfile.slim b/docker/Dockerfile.slim
index db2a93c..f55ea03 100644
--- a/docker/Dockerfile.slim
+++ b/docker/Dockerfile.slim
@@ -70,6 +70,18 @@ RUN apt-get install --assume-yes --no-install-recommends --option=debug::pkgProb
python3-distutils \
uuid-dev
+# Install packages requried by RMM.
+# From https://tf-rmm.readthedocs.io/en/latest/getting_started/getting-started.html.
+RUN apt-get install --assume-yes --no-install-recommends --option=debug::pkgProblemResolver=yes \
+ build-essential \
+ git \
+ make \
+ ninja-build \
+ python3 \
+ python3-pip
+RUN pip3 install \
+ cmake
+
# TODO: Install any packages required by U-Boot, OP-TEE, Trusty, etc.
# Install the aarch64-linux-gnu- toolchain. We use the stock Debian packages for