diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2017-09-07 09:27:05 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2017-09-07 09:27:05 +0000 |
commit | 802674fd7f853b0e27755d6e122bbfa4f9da7c4a (patch) | |
tree | 930a1dc26b75c5b8988c76dc90706d387fa24536 /xenial-arm64-tcwg-base | |
parent | 274074146ae4f3c7319f1818d602caee39f1b61c (diff) |
*-tcwg-base: Add ability to run QEMU VMs, including using KVM
The harness implementing running QEMU VMs in docker containers is in
toolchain/jenkins-scripts/start-container-qemu.sh.
Rootfs of the container is shared via NFS with the VM. For NFS to work inside
container NFS kernel module needs to be loaded, which is easiest achieved
by installing nfs-kernel-server package on the host.
For KVM to work container needs to be started in --privileged mode
to provide /dev/kvm inside the container.
Change-Id: I7cba73e350dfbee6e4dde0797eb4bed90fe0c664
Diffstat (limited to 'xenial-arm64-tcwg-base')
-rw-r--r-- | xenial-arm64-tcwg-base/Dockerfile | 2 | ||||
-rw-r--r-- | xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/xenial-arm64-tcwg-base/Dockerfile b/xenial-arm64-tcwg-base/Dockerfile index 2d4a4b3c..dc2d71ea 100644 --- a/xenial-arm64-tcwg-base/Dockerfile +++ b/xenial-arm64-tcwg-base/Dockerfile @@ -36,6 +36,7 @@ RUN (url="http://ports.ubuntu.com/ubuntu-ports/"; \ gawk \ gdb \ gdbserver \ + qemu-system-arm \ git \ groff \ libexpat1-dev \ @@ -51,6 +52,7 @@ RUN (url="http://ports.ubuntu.com/ubuntu-ports/"; \ make \ net-tools \ netcat \ + nfs-kernel-server \ ninja-build \ openjdk-8-jdk \ openssh-server \ diff --git a/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile b/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile index 93303fea..8ca789e4 100644 --- a/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile +++ b/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile @@ -1,7 +1,7 @@ FROM linaro/ci-arm64-tcwg-base-ubuntu:xenial RUN groupadd -g 9000 tcwg-infra \ - && useradd -m -g tcwg-infra -u 11827 tcwg-buildslave \ + && useradd -m -g tcwg-infra -G kvm -u 11827 tcwg-buildslave \ && echo 'tcwg-buildslave ALL = NOPASSWD: ALL' > /etc/sudoers.d/jenkins \ && chmod 0440 /etc/sudoers.d/jenkins \ && mkdir -p /home/tcwg-buildslave/workspace |