aboutsummaryrefslogtreecommitdiffstats
path: root/tools/docker
diff options
context:
space:
mode:
authorAlexander Egorenkov <Alexander.Egorenkov@ibm.com>2020-09-09 07:16:28 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-09-13 16:05:25 +0200
commit86bd8f9d4864e042c137a8f7401bc86342a54a47 (patch)
tree33e12f3cc03076a1ab5bf35c2997e219e74dda0f /tools/docker
parente5f38ffe77e33c32f7bc37b2969bf45f529274c8 (diff)
tools/create-image.sh: support for foreign architectures
Also update sy-env to be able to build the root image inside. Signed-off-by: Alexander Egorenkov <Alexander.Egorenkov@ibm.com>
Diffstat (limited to 'tools/docker')
-rw-r--r--tools/docker/big-env/Dockerfile15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/docker/big-env/Dockerfile b/tools/docker/big-env/Dockerfile
index ec225ed7c..a940cfb5e 100644
--- a/tools/docker/big-env/Dockerfile
+++ b/tools/docker/big-env/Dockerfile
@@ -24,6 +24,21 @@ FROM gcr.io/syzkaller/env
# NetBSD toolchain can be re-built with:
# ./build.sh -j72 -m amd64 -U -T ../tools tools
# ./build.sh -j72 -m amd64 -U -T ../tools -D ../dest distribution
+#
+# To build root image run:
+# docker run -it --rm --privileged --device /dev/loop0 gcr.io/syzkaller/big-env
+# mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc
+# create-image.sh -a s390x -d buster
+
+RUN dpkg --add-architecture i386 && \
+ apt-get update && \
+ DEBIAN_FRONTEND=noninteractive apt-get install -y -q --no-install-recommends \
+ # required to build root images.
+ debootstrap ssh-tools qemu-user-static \
+ && \
+ apt-get -y autoremove && \
+ apt-get clean autoclean && \
+ rm -rf /var/lib/apt/lists/{apt,dpkg,cache,log} /tmp/* /var/tmp/*
RUN curl https://storage.googleapis.com/syzkaller/fuchsia-toolchain.tar.gz | tar -C /syzkaller -xz
RUN curl https://storage.googleapis.com/syzkaller/netbsd-toolchain.tar.gz | tar -C /syzkaller -xz