Getting started with LinuxBoot Firmware on AArch64 Server
summary
Boots CentOS 8.2 AArch64 from LinuxBoot flashrom in QEMU on x86_64 by building a single uncompressed EFI image under 16 MB (achieved a 15 MB kernel), expanding OVMF FS by changing 512 to 8192 blocks, and injecting the image with Fiano’s replace_pe32 utk. Uses u-root initramfs to keep size down, needs EFI_STUB and no CONFIG_EFI_BDS patch on AArch64, and debugs live with QEMU -S/-s plus GDB. 32 vs 64 MB flashrom constraints drive the workflow.
AI-written summary · about
chapters (13)
- 0:00LinuxBoot on AArch64 intro
- 1:04Market trends for LinuxBoot
- 2:45What LinuxBoot means
- 4:28Missing BDS kernel patch
- 6:15Fiano replaces UEFI Shell
- 7:30Flashrom size challenges
- 9:11Extend OVMF to 32MB
- 10:42Configure LinuxBoot kernel
- 13:00Inject LinuxBoot into QEMU
- 14:11Boot CentOS 8.2 locally
- 15:28Debug LinuxBoot with GDB
- 16:14Future kernel decompression
- 18:10Summary and resources
related talks
21mGetting started with LinuxBoot Firmware on AArch64 Server
39mRunning Linux on Tiny Peripherals
28mExtending EFI support in Linux to new architectures
19mLinux on RISC V Fedora and Firmware Status Update
01h 08mUnderstanding, Building and Researching Minimal (and not so minimal) Linux Systems
40mRunning Linux on Tiny Peripherals
49mEmbedded Linux BOF
35mMake Your System Firmware Faster, More Flexible and Reliable with LinuxBoot
