feat(isobuild): add multi-architecture build and Raspberry Pi support in installer and build tooling

This commit is contained in:
2026-01-13 07:55:09 +00:00
parent 2d4846cfed
commit 2c5ea744f1
13 changed files with 1227 additions and 350 deletions

View File

@@ -0,0 +1,10 @@
# AMD64-specific packages
# These are appended to base.list.chroot for amd64 builds
# EFI bootloader (required for UEFI boot on x86_64)
grub-efi-amd64
grub-efi-amd64-signed
shim-signed
# x86_64 kernel (same as generic, included for clarity)
# linux-image-generic is already in base.list.chroot

View File

@@ -0,0 +1,9 @@
# ARM64-specific packages
# These are appended to base.list.chroot for arm64 builds
# EFI bootloader (required for UEFI boot on ARM64)
grub-efi-arm64
grub-efi-arm64-signed
# ARM64 kernel (generic works for most ARM64 UEFI systems)
# linux-image-generic is already in base.list.chroot

View File

@@ -0,0 +1,18 @@
# Raspberry Pi specific packages
# These are appended to base.list.chroot for rpi builds
# Raspberry Pi kernel (optimized for Pi hardware)
linux-image-raspi
linux-modules-extra-raspi
# Raspberry Pi firmware and utilities
linux-firmware-raspi
raspi-firmware
libraspberrypi-bin
libraspberrypi0
# Pi-specific hardware support
pi-bluetooth
rpi-eeprom
# Note: No GRUB packages - Pi uses native bootloader (config.txt + start.elf)

View File

@@ -1,4 +1,7 @@
# EcoOS Base Packages
# Common packages for all architectures
# Architecture-specific packages are in base-{amd64,arm64,rpi}.list.chroot
# System essentials
linux-image-generic
linux-headers-generic
@@ -8,10 +11,8 @@ network-manager
openssh-server
sudo
# EFI bootloader (required for UEFI boot)
grub-efi-amd64
grub-efi-amd64-signed
shim-signed
# Note: EFI bootloader packages are architecture-specific
# See base-amd64.list.chroot, base-arm64.list.chroot, base-rpi.list.chroot
# Sway + Wayland
sway