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 /trusty-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 'trusty-arm64-tcwg-base')
-rw-r--r-- | trusty-arm64-tcwg-base/Dockerfile | 2 | ||||
-rw-r--r-- | trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/trusty-arm64-tcwg-base/Dockerfile b/trusty-arm64-tcwg-base/Dockerfile index 9db705f2..1977993f 100644 --- a/trusty-arm64-tcwg-base/Dockerfile +++ b/trusty-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-7-jdk \ openssh-server \ diff --git a/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile b/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile index e92dae23..8b713bb4 100644 --- a/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile +++ b/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile @@ -1,7 +1,7 @@ FROM linaro/ci-arm64-tcwg-base-ubuntu:trusty 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 |