From d460892eb6b2db90b045a19faa6e7a2609dd9c82 Mon Sep 17 00:00:00 2001 From: Pan Xiuli Date: Wed, 1 May 2019 01:32:51 +0800 Subject: [PATCH] Add Dockerfile to enable DockerHub auto build Will use DockerHub to auto track change here. Signed-off-by: Pan Xiuli --- Dockerfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000..68f560087705d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +# +# Defines a docker image that can run Xtensa Qemu +# This Dockerfile is used for DockerHub auto build +# + +FROM ubuntu:18.04 +ARG UID=1000 + +# Set up proxy from host +RUN apt-get -y update && \ + apt-get install -y \ + autoconf \ + build-essential \ + git \ + python \ + zlib1g-dev \ + libglib2.0-dev \ + libpixman-1-dev \ + pkg-config \ + sudo \ + bsdmainutils + +# Set up sof user +RUN useradd --create-home -d /home/sof -u $UID -G sudo sof && \ +echo "sof:test0000" | chpasswd && adduser sof sudo +ENV HOME /home/sof + +# build qemu +USER sof +RUN cd /home/sof && git clone https://github.com/thesofproject/qemu.git && \ + cd qemu && git checkout sof-stable && \ +# replace the submodule git repo to github mirror + sed -i 's#git://git.qemu.org#https://github.com/qemu#g' .gitmodules && \ + sed -i 's#git://git.qemu-project.org#https://github.com/qemu#g' .gitmodules && \ + ./configure --prefix=`pwd`/ --target-list=xtensa-softmmu --enable-coroutine-pool && \ + make + +# Create direcroties for the host machines sof directories to be mounted. +RUN mkdir -p /home/sof/sof.git + +WORKDIR /home/sof/qemu/