From 407b14602c87fdb140ea8b152ed9dbb23bf7ee8e Mon Sep 17 00:00:00 2001 From: Itxaka Date: Wed, 31 May 2023 09:47:33 +0000 Subject: [PATCH] Add alpine initrd for rpi (#255) --- packages/initrd-alpine/build.yaml | 51 ++++++++++++++++++++++---- packages/initrd-alpine/collection.yaml | 9 +++-- 2 files changed, 49 insertions(+), 11 deletions(-) diff --git a/packages/initrd-alpine/build.yaml b/packages/initrd-alpine/build.yaml index af96325..8930cdb 100644 --- a/packages/initrd-alpine/build.yaml +++ b/packages/initrd-alpine/build.yaml @@ -1,3 +1,6 @@ +{{ if eq .Values.name "alpine-rpi" }} + {{ if .Values.arch }} + {{ if eq .Values.arch "arm64" }} image: alpine copy: @@ -14,14 +17,46 @@ copy: source: "/usr/bin/kairos-agent" destination: "/usr/bin/kairos-agent" +# Arm + rpi prelude: -- apk add linux-lts mkinitfs linux-firmware-none udev lvm2 findmnt rsync parted -- rm /boot/initramfs-lts - + - apk update + - apk add linux-rpi4 mkinitfs linux-firmware-none udev lvm2 findmnt rsync parted + - rm /boot/initramfs-rpi4 || true steps: -- /usr/bin/immucore version -- cp files/immucore.files /etc/mkinitfs/features.d/immucore.files -- kernel=$(ls /lib/modules | head -n1) && mkinitfs -o /boot/initrd -i files/initramfs-init -c files/mkinitfs.conf $kernel - + - /usr/bin/immucore version + - cp files/immucore.files /etc/mkinitfs/features.d/immucore.files + - kernel=$(ls /lib/modules | head -n1) && mkinitfs -o /boot/initrd -i files/initramfs-init -c files/mkinitfs.conf $kernel include: - - ^/boot/initrd$ \ No newline at end of file + - ^/boot/initrd$ + {{end}} + {{end}} +{{else}} +image: alpine + +copy: + - package: + category: "system" + name: "immucore" + version: ">=0" + source: "/usr/bin/immucore" + destination: "/usr/bin/immucore" + - package: + category: "system" + name: "kairos-agent" + version: ">=0" + source: "/usr/bin/kairos-agent" + destination: "/usr/bin/kairos-agent" +# x86 + arm + no rpi path +prelude: + - apk update + - apk add linux-lts mkinitfs linux-firmware-none udev lvm2 findmnt rsync parted + - rm /boot/initramfs-lts || true +steps: + - /usr/bin/immucore version + - cp files/immucore.files /etc/mkinitfs/features.d/immucore.files + - kernel=$(ls /lib/modules | head -n1) && mkinitfs -o /boot/initrd -i files/initramfs-init -c files/mkinitfs.conf $kernel +include: + - ^/boot/initrd$ +{{end}} + + diff --git a/packages/initrd-alpine/collection.yaml b/packages/initrd-alpine/collection.yaml index ff88d23..3ed82ee 100644 --- a/packages/initrd-alpine/collection.yaml +++ b/packages/initrd-alpine/collection.yaml @@ -1,4 +1,7 @@ packages: -- name: "alpine" - category: "distro-initrd" - version: "0.1.0" \ No newline at end of file + - name: "alpine" + category: "distro-initrd" + version: "0.1.0" + - name: "alpine-rpi" + category: "distro-initrd" + version: "0.1.0" \ No newline at end of file