blob: 81bb73065394ed08c01238d01318277b6bcd390c [file] [log] [blame]
Jerome Forissierf4ae3332023-08-21 10:01:51 +02001FROM ubuntu:20.04
2ARG DEBIAN_FRONTEND=noninteractive
3RUN apt update && apt upgrade -y
4RUN apt install -y \
5 android-tools-adb \
6 android-tools-fastboot \
7 autoconf \
8 automake \
9 bc \
10 bison \
11 build-essential \
12 ccache \
13 cpio \
14 cscope \
15 curl \
16 device-tree-compiler \
17 expect \
18 flex \
19 ftp-upload \
20 gdisk \
21 git \
22 iasl \
23 libattr1-dev \
Jerome Forissier549bbb12023-10-05 10:05:37 +020024 libcap-ng-dev \
Jerome Forissierf4ae3332023-08-21 10:01:51 +020025 libfdt-dev \
26 libftdi-dev \
27 libglib2.0-dev \
28 libgmp3-dev \
29 libhidapi-dev \
30 libmpc-dev \
31 libncurses5-dev \
32 libpixman-1-dev \
33 libslirp-dev \
34 libssl-dev \
35 libtool \
36 make \
37 mtools \
38 netcat \
39 ninja-build \
40 python-is-python3 \
41 python3-crypto \
42 python3-cryptography \
43 python3-pip \
44 python3-pyelftools \
45 python3-serial \
46 rsync \
47 unzip \
48 uuid-dev \
49 wget \
50 xdg-utils \
51 xterm \
52 xz-utils \
53 zlib1g-dev
54RUN curl https://storage.googleapis.com/git-repo-downloads/repo > /bin/repo && chmod a+x /bin/repo
55RUN mkdir /optee
56WORKDIR /optee
57RUN repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml && repo sync -j10
58WORKDIR /optee/build
59RUN make -j2 toolchains
60RUN make -j$(nproc) check