mirror of
https://github.com/kairos-io/packages.git
synced 2025-08-19 08:28:42 +00:00
Bundle alpine kernel+initrd (#258)
This commit is contained in:
parent
6e09abc71c
commit
834e456b56
40
packages/alpine/build.yaml
Normal file
40
packages/alpine/build.yaml
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
{{ if eq .Values.name "alpine-rpi" }}
|
||||||
|
{{ if .Values.arch }}
|
||||||
|
{{ if eq .Values.arch "arm64" }}
|
||||||
|
image: alpine
|
||||||
|
# Arm + rpi
|
||||||
|
package_dir: "/package"
|
||||||
|
prelude:
|
||||||
|
- apk update
|
||||||
|
- apk add linux-rpi4 mkinitfs linux-firmware-none udev lvm2 findmnt rsync parted
|
||||||
|
steps:
|
||||||
|
- kernel=$(ls /lib/modules | head -n1) && depmod -a "${kernel}"
|
||||||
|
- mkdir -p /package/boot
|
||||||
|
- mkdir -p /package/lib/modules
|
||||||
|
- cp /boot/vmlinuz-rpi4 /package/boot/vmlinuz
|
||||||
|
- cp -rfv /lib/modules/* /package/lib/modules
|
||||||
|
# generate initramfs
|
||||||
|
- cp files/immucore.files /etc/mkinitfs/features.d/immucore.files
|
||||||
|
- kernel=$(ls /lib/modules | head -n1) && mkinitfs -o /package/boot/initrd -i files/initramfs-init -c files/mkinitfs.conf $kernel
|
||||||
|
{{end}}
|
||||||
|
{{end}}
|
||||||
|
{{else}}
|
||||||
|
image: alpine
|
||||||
|
# x86 + arm + no rpi path
|
||||||
|
package_dir: "/package"
|
||||||
|
prelude:
|
||||||
|
- apk update
|
||||||
|
- apk add linux-lts linux-firmware-none mkinitfs udev lvm2 findmnt rsync parted
|
||||||
|
steps:
|
||||||
|
- kernel=$(ls /lib/modules | head -n1) && depmod -a "${kernel}"
|
||||||
|
- mkdir -p /package/boot
|
||||||
|
- mkdir -p /package/lib/modules
|
||||||
|
# TODO: Add firmware files
|
||||||
|
- cp /boot/vmlinuz-lts /package/boot/vmlinuz
|
||||||
|
- cp -rfv /lib/modules/* /package/lib/modules
|
||||||
|
# generate initramfs
|
||||||
|
- cp files/immucore.files /etc/mkinitfs/features.d/immucore.files
|
||||||
|
- kernel=$(ls /lib/modules | head -n1) && mkinitfs -o /package/boot/initrd -i files/initramfs-init -c files/mkinitfs.conf $kernel
|
||||||
|
{{end}}
|
||||||
|
|
||||||
|
|
9
packages/alpine/collection.yaml
Normal file
9
packages/alpine/collection.yaml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
packages:
|
||||||
|
- name: "alpine"
|
||||||
|
category: "distro-kernel"
|
||||||
|
version: "0.1.2"
|
||||||
|
description: "Provides kernel and custom initrd for alpine"
|
||||||
|
- name: "alpine-rpi"
|
||||||
|
category: "distro-kernel"
|
||||||
|
version: "0.1.2"
|
||||||
|
description: "Provides kernel and custom initrd for alpine"
|
@ -1,62 +0,0 @@
|
|||||||
{{ if eq .Values.name "alpine-rpi" }}
|
|
||||||
{{ if .Values.arch }}
|
|
||||||
{{ if eq .Values.arch "arm64" }}
|
|
||||||
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"
|
|
||||||
|
|
||||||
# Arm + rpi
|
|
||||||
prelude:
|
|
||||||
- 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
|
|
||||||
include:
|
|
||||||
- ^/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}}
|
|
||||||
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
packages:
|
|
||||||
- name: "alpine"
|
|
||||||
category: "distro-initrd"
|
|
||||||
version: "0.1.2"
|
|
||||||
- name: "alpine-rpi"
|
|
||||||
category: "distro-initrd"
|
|
||||||
version: "0.1.2"
|
|
Loading…
Reference in New Issue
Block a user