2026-07-31 08:05:50 +02:00
|
|
|
FROM debian:trixie
|
2026-04-26 10:25:41 +02:00
|
|
|
|
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
2026-07-31 08:05:50 +02:00
|
|
|
RUN dpkg --add-architecture amd64 \
|
|
|
|
|
&& apt-get update && apt-get install -y --no-install-recommends \
|
|
|
|
|
build-essential bc bison dwarves flex kmod cpio gawk pkg-config \
|
2026-07-08 19:05:31 +00:00
|
|
|
libdw-dev libelf-dev libssl-dev zlib1g-dev \
|
2026-07-31 08:05:50 +02:00
|
|
|
libdw-dev:amd64 libelf-dev:amd64 zlib1g-dev:amd64 \
|
2026-04-26 10:25:41 +02:00
|
|
|
python3 rsync dpkg-dev debhelper zstd \
|
2026-06-21 09:37:42 -04:00
|
|
|
perl git ca-certificates xz-utils ccache \
|
2026-07-31 08:05:50 +02:00
|
|
|
crossbuild-essential-amd64 \
|
2026-04-26 10:25:41 +02:00
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
2026-05-08 22:15:43 +02:00
|
|
|
ENV ARCH=x86_64
|
|
|
|
|
ENV CROSS_COMPILE=x86_64-linux-gnu-
|
2026-04-26 10:25:41 +02:00
|
|
|
ENV PATH="/usr/lib/ccache:${PATH}"
|
|
|
|
|
ENV CCACHE_DIR=/ccache
|
|
|
|
|
|
|
|
|
|
WORKDIR /src
|
|
|
|
|
|
|
|
|
|
# Kernel source is bind-mounted at /src
|
|
|
|
|
# Build artifacts are staged to /out/staging
|
|
|
|
|
|
|
|
|
|
COPY docker/kernel-builder/build.sh /build.sh
|
2026-05-08 22:15:43 +02:00
|
|
|
COPY docker/kernel-builder/package-deb.sh /package-deb.sh
|
|
|
|
|
RUN chmod +x /build.sh /package-deb.sh
|
2026-04-26 10:25:41 +02:00
|
|
|
|
|
|
|
|
CMD ["/build.sh"]
|