Extending EFI support in Linux to new architectures
summary
Goal is a generic EFI boot path that avoids x86-specific hacks like shim/grub workarounds and mixed‑mode tricks. Implemented an EFI handover protocol so bootloaders (U-Boot, OVMF) provide initrd and cmdline via a firmware protocol instead of memory clobbering; grub patches are queued. Built an EFI decompressor that reduces per-arch glue to about five lines and already supports arm64, RISC‑V and LoongArch. The shim problem (secureboot hooks) remains unsolved end-to-end.
AI-written summary · about
chapters (6)
- 0:00Introduction and background
- 2:13EFI boot flow and OS loader role
- 7:52X86-specific EFI limitations
- 16:30Generic EFI handover protocol
- 20:02EFI decompressor for ARM64
- 21:52Future of EFI support
related talks
53mMarrying U-Boot, uEFI and grub2
21mGetting started with LinuxBoot Firmware on AArch64 Server
15mμEFI: A Microkernel-Style UEFI with Isolation and Transparency
22mBoot Requirements and Strategies for the Edge
21mGetting started with LinuxBoot Firmware on AArch64 Server
19mLinux on RISC V Fedora and Firmware Status Update
21mReconcilable Differences: Booting Linux on IBM PowerVM LPARs
01h 04mBoF: State of Linux on ARM Laptops
