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