Overview/x-arm — aarch64
Acceptance criteria
A release is publishable when every item is checked on a clean aarch64 host.
Inputs
-
vendor/x.shaandvendor/archiso.shaare pinned to commits, not branches. -
scripts/fetch-x.shandscripts/fetch-archiso.shsucceed from a clean clone. -
scripts/apply-overlay.sh --checkpasses (all checks green). -
git -C vendor/x status --porcelainshows only the expected overlay files.
Repository [x]/aarch64
-
scripts/build-repo.shproducesx.dband one package per default entry. -
pacman -Sy --config /dev/nullstyle test:repo-addindex lists every package. - Every package has
arch=aarch64orarch=any(pacman -Qiorbsdtar -xOf). -
x-releaseinstallsos-releasewithID=xand no "Arch" in user-visible fields. - With
--sign,gpg --verifypasses forx.db, packages andSHA256SUMS.
ISO
-
sudo scripts/build-iso.shfinishes with exit 0. - The ISO contains
EFI/BOOT/BOOTAA64.EFI,arch/boot/aarch64/Imageandarch/boot/aarch64/initramfs-linux.img. - No
vmlinuz-linux, nosyslinuxboot, noBOOTX64.EFIin the ISO. -
grub.cfgandloopback.cfgpoint at/Imageandinitramfs-linux.img. -
x-<version>-aarch64.iso.sha256matches a freshsha256sum.
Boot (QEMU virt, edk2-aarch64)
- GRUB menu appears over serial/GUI; default entry boots.
- Live system reaches a login prompt.
- Serial console is
ttyAMA0; the autoinstall entry passesxauto=1. -
pacman -Syworks against ALARM;[x]is trusted afterx-keyring.service. -
xinstallstarts and the configurator offerslinux-aarch64.
Install
- Wipe install on a fresh disk completes (ESP + btrfs subvolumes).
- Installed system boots with GRUB
arm64-efi(and with systemd-boot if tested). -
/etc/pacman.confin the target contains[x]pointing at.../aarch64. - Keyring in the target has
archlinuxarmpopulated and the X key signed. -
uname -misaarch64;pacman -Q linux-aarch64succeeds. - Dualboot path does not touch an existing ESP or foreign EFI entries.
VM deliverables
-
build-vm.sh --exportproduces.qcow2,.rawand.sha256. - The
.qcow2boots in UTM (QEMU backend) and the.rawin UTM (Apple backend). - Desktop session (if installed) starts; blur/animations disabled in docs.
- No claim of 3D acceleration or hardware video decode anywhere.
Publishing
-
publish-arm.sh --dry-runshows the right version, size and hash. - Uploaded files are
x-<version>-aarch64.iso,.sig,SHA256SUMS(.sig). -
web/data/releases-arm.jsonis valid JSON and does not alter the x86 index (the file is added with the first ARM release). -
publish-arm.sh --verifydownloads and matches the SHA-256.
Regressions
-
equislinux/xmain is untouched (git -C ../x statusclean). - The x86_64 ISO build is unaffected (no shared files modified).
- No ISO, qcow2, raw or
.utm.zipcommitted to any repository.