"make release" draft

This commit is contained in:
2026-03-22 23:47:55 +08:00
parent a9a3af5e99
commit e324969a94
10 changed files with 104 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
ARG TAG=dev
ARG DOCKER_IMAGE_ROOT=monok8s
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build-base
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build-base
ARG ALPINE_ARCH
ARG ALPINE_VER
@@ -10,6 +11,7 @@ RUN mkdir -p "/out/rootfs"
COPY packages/alpine-minirootfs-${ALPINE_VER}-${ALPINE_ARCH}.tar.gz ./alpine.tar.gz
COPY packages/${CRIO_VERSION}.tar.gz ./crio.tar.gz
COPY out/board.itb ./
RUN tar -xf alpine.tar.gz -C "/out/rootfs"

View File

@@ -1,4 +1,4 @@
FROM --platform=linux/amd64 debian:bookworm-slim AS kernel-build
FROM --platform=$BUILDPLATFORM debian:bookworm-slim AS kernel-build
ENV DEBIAN_FRONTEND=noninteractive
@@ -11,8 +11,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
cpio \
curl \
dosfstools \
file \
fdisk \
gdisk \
flex \
git \
gettext-base \
@@ -21,11 +23,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
libssl-dev \
make \
pahole \
parted \
perl \
python3 \
qemu-user-static \
rsync \
tar \
udev \
xz-utils \
dwarves \
gcc-aarch64-linux-gnu \

View File

@@ -1,13 +1,13 @@
ARG TAG=dev
ARG DOCKER_IMAGE_ROOT=monok8s
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/kernel-build:${TAG} AS kernel
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/kernel-build:${TAG} AS kernel
# Selective mods
RUN mkdir /out/selected-mods
COPY initramfs/selective-mods.sh /
RUN /selective-mods.sh /out/rootfs/lib/modules/$(ls /out/rootfs/lib/modules/) /out/selected-mods
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
ARG BUSYBOX_VERSION
ARG ARCH
@@ -38,3 +38,6 @@ RUN mkdir -p bin sbin etc proc sys dev lib usr/bin usr/sbin
COPY --from=kernel /out/selected-mods/* ./lib/
RUN find . -print0 | cpio --null -ov --format=newc | gzip -9 > ../initramfs.cpio.gz
FROM scratch
COPY --from=build /out/initramfs.cpio.gz /initramfs.cpio.gz

View File

@@ -3,7 +3,7 @@ ARG DOCKER_IMAGE_ROOT=monok8s
FROM ${DOCKER_IMAGE_ROOT}/kernel-build:${TAG} AS kernel
FROM ${DOCKER_IMAGE_ROOT}/fit-build:${TAG} AS fit
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
ARG DEVICE_TREE_TARGET

View File

@@ -1,6 +1,6 @@
ARG TAG=dev
ARG DOCKER_IMAGE_ROOT=monok8s
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG}
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG}
ARG NXP_VERSION
ARG ARCH

View File

@@ -0,0 +1,4 @@
ARG RELEASE_IMAGE
FROM scratch
COPY --from artifacts $RELEASE_IMAGE /$RELEASE_IMAGE