summaryrefslogtreecommitdiff
path: root/jenkins/u-boot-builder/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'jenkins/u-boot-builder/Dockerfile')
-rw-r--r--jenkins/u-boot-builder/Dockerfile40
1 files changed, 40 insertions, 0 deletions
diff --git a/jenkins/u-boot-builder/Dockerfile b/jenkins/u-boot-builder/Dockerfile
new file mode 100644
index 0000000..91c15cd
--- /dev/null
+++ b/jenkins/u-boot-builder/Dockerfile
@@ -0,0 +1,40 @@
+FROM debian:bookworm
+
+RUN apt-get update && apt-get install -y \
+ # Core build tools
+ build-essential \
+ bc \
+ kmod \
+ cpio \
+ # Kernel config/menuconfig
+ flex \
+ bison \
+ libncurses-dev \
+ # Module signing and crypto
+ libssl-dev \
+ # BTF/debug info
+ libelf-dev \
+ dwarves \
+ # Device tree (needed by some configs)
+ device-tree-compiler \
+ # Documentation and misc
+ python3 \
+ # Fetching sources
+ wget \
+ curl \
+ git \
+ # Compression formats used by initramfs/modules
+ xz-utils \
+ zstd \
+ lz4
+RUN apt-get install -y \
+ gcc gcc-aarch64-linux-gnu \
+ bc bison build-essential coccinelle \
+ device-tree-compiler dfu-util efitools flex gdisk graphviz imagemagick \
+ libgnutls28-dev libguestfs-tools libncurses-dev \
+ libpython3-dev libsdl2-dev libssl-dev lz4 lzma lzma-alone openssl \
+ pkg-config python3 python3-asteval python3-coverage python3-filelock \
+ python3-pkg-resources python3-pycryptodome python3-pyelftools \
+ python3-pytest python3-pytest-xdist python3-sphinxcontrib.apidoc \
+ python3-sphinx-rtd-theme python3-subunit python3-testtools \
+ python3-venv swig uuid-dev gcc-arm-linux-gnueabi