archinstall/archinstall
Steev Klimaszewski 3653fbd695
Support aarch64 for GRUB and Limine EFI installation (#4641)
On aarch64 both the GRUB and Limine installers assume x86 and fail.

GRUB names its EFI target 'arm64', but platform.machine() returns
'aarch64', so passing --target=aarch64-efi is rejected. Map aarch64
to the arm64 target name expected by grub-install.

Limine ships architecture-specific default EFI binaries: BOOTAA64.EFI
on aarch64 versus BOOTIA32.EFI and BOOTX64.EFI on x86. Select the
correct binaries in the three places that reference them: when copying
them into the ESP, when building the pacman hook that refreshes them on
update, and when choosing the 64-bit EFI boot menu loader path.

Co-authored-by: Steev Klimaszewski <steev@parrotsec.org>
2026-07-24 21:30:54 +10:00
..
applications Refactor logging and formatting logic (#4542) 2026-05-19 17:48:03 +02:00
default_profiles Add users to seat group when seatd is selected (#4578) 2026-06-10 16:56:17 +10:00
lib Support aarch64 for GRUB and Limine EFI installation (#4641) 2026-07-24 21:30:54 +10:00
locales Extract TUI binding descriptions into base.pot and translate raw widget bindings (#4587) 2026-07-23 13:02:22 +10:00
scripts Refactor configuration file (#4583) 2026-06-28 21:04:20 +02:00
tui Extract TUI binding descriptions into base.pot and translate raw widget bindings (#4587) 2026-07-23 13:02:22 +10:00
__init__.py Convert imports to absolute imports (#4196) 2026-02-26 20:17:48 +11:00
__main__.py Replace sys.exit calls with return values (#4156) 2026-01-22 13:58:40 +11:00
examples Adding symlink to examples. 2020-07-08 12:34:22 +00:00
main.py Refactor logging and formatting logic (#4542) 2026-05-19 17:48:03 +02:00