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 15 MB uncompressed kernel with u-root initramfs, patching OVMF to 32 MB by changing 512β8192 blocks (OVMF 32MB patch 512->8192), extending the image to 64 MB with dd, and injecting the PE/COFF via Fiano's utk replace_pe32 (Fiano utk replace_pe32). Uses QEMU -s -S plus GDB on port 1234 for debugging; main blocker is AArch64 kernel decompression absent in UEFI loaders.
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
19mLinux on RISC V Fedora and Firmware Status Update
35mMake Your System Firmware Faster, More Flexible and Reliable with LinuxBoot
39mRunning Linux on Tiny Peripherals
01h 08mUnderstanding, Building and Researching Minimal (and not so minimal) Linux Systems
34mDelving into the Linux Boot Process for an ARM SoC
28mExtending EFI support in Linux to new architectures
40mRunning Linux on Tiny Peripherals
