Mercurial > hg > Docker > qemu-arm
comparison Dockerfile @ 1:5ce8e9615858 default tip
update
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 20 Jun 2019 20:30:12 +0900 |
parents | 17e16895dd63 |
children |
comparison
equal
deleted
inserted
replaced
0:17e16895dd63 | 1:5ce8e9615858 |
---|---|
1 FROM ubuntu:19.10 | 1 FROM ubuntu:19.10 |
2 | 2 |
3 RUN apt-get update \ | 3 RUN apt-get -y update \ |
4 && apt-get install -y wget unzip xz-utils texinfo\ | 4 && apt-get install -y wget unzip xz-utils texinfo\ |
5 && cd /opt/ \ | 5 && cd /opt/ \ |
6 && wget https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz \ | 6 && wget https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz \ |
7 && xz -d gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz \ | 7 && xz -d gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz \ |
8 && tar -xvf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar \ | 8 && tar -xvf gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar \ |
9 && rm -rf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar \ | 9 && rm -rf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar \ |
10 && wget https://releases.linaro.org/components/toolchain/binaries/latest/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz \ | 10 && wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz \ |
11 && xz -d gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz \ | 11 && xz -d gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz \ |
12 && tar -xvf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar \ | 12 && tar -xvf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar \ |
13 && rm -rf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar | 13 && rm -rf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar |
14 | 14 |
15 RUN apt-get install -y libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev \ | 15 RUN apt-get install -y libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev \ |
16 && apt-get install -y libaio-dev libbluetooth-dev libbrlapi-dev libbz2-dev \ | 16 && apt-get install -y libaio-dev libbluetooth-dev libbrlapi-dev libbz2-dev \ |
17 && apt-get install -y libcap-dev libcap-ng-dev libcurl4-gnutls-dev libgtk-3-dev \ | 17 && apt-get install -y libcap-dev libcap-ng-dev libcurl4-gnutls-dev libgtk-3-dev \ |
18 && apt-get install -y libibverbs-dev libjpeg8-dev libncurses5-dev libnuma-dev \ | 18 && apt-get install -y libibverbs-dev libjpeg8-dev libncurses5-dev libnuma-dev \ |
19 && apt-get install -y librbd-dev librdmacm-dev \ | 19 && apt-get install -y librbd-dev librdmacm-dev \ |
20 && apt-get install -y libsasl2-dev libsdl1.2-dev libseccomp-dev libsnappy-dev libssh2-1-dev \ | 20 && apt-get install -y libsasl2-dev libsdl1.2-dev libseccomp-dev libsnappy-dev libssh2-1-dev \ |
21 && apt-get install -y libvde-dev libvdeplug-dev libvte-2.90-dev libxen-dev liblzo2-dev \ | 21 && apt-get install -y libvde-dev libvdeplug-dev libvte-2.91-dev libxen-dev liblzo2-dev \ |
22 && apt-get install -y valgrind xfslibs-dev \ | 22 && apt-get install -y valgrind xfslibs-dev \ |
23 && apt-get install -y libnfs-dev libiscsi-dev | 23 && apt-get install -y libnfs-dev libiscsi-dev |
24 | 24 |
25 RUN cd /opt/ \ | 25 RUN apt-get install qemu |
26 && wget http://download.qemu-project.org/qemu-2.9.0.tar.xz \ | |
27 && tar xvJf qemu-2.9.0.tar.xz \ | |
28 && cd qemu-2.9.0 \ | |
29 && ./configure --target-list=aarch64-softmmu \ | |
30 && make && make install \ | |
31 && cd /opt/ \ | |
32 && wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz \ | |
33 && tar xvJf gdb-7.11.tar.xz \ | |
34 && cd gdb-7.11\ | |
35 && ./configure --target=aarch64-linux-gnu \ | |
36 && make && make install | |
37 | 26 |
38 ENV ARM_LINUX_GNUEABIHF /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- | 27 ENV ARM_LINUX_GNUEABIHF /opt/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- |
39 ENV AARCH64_LINUX_GNU /opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- | 28 ENV AARCH64_LINUX_GNU /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- |
40 | 29 |
41 WORKDIR /code/ | 30 WORKDIR /code/ |