NoteZ
NoteZ copied to clipboard
pick bootloader & firmware
Prologue
Somniloquy
UEFI 是在烧在 firmware 里的, 由 firmware 里的 UEFI 查找/加载 ESP
分区里的 efi bootloader
. 但是对于 Legacy BIOS 需要借助 tianocore duet
实现 emulate UEFI 才能 加载运行 efi bootloader
Refer
# Marrying U-Boot, uEFI and grub2
https://www.youtube.com/watch?v=qJAkJ3nmWgM
http://events17.linuxfoundation.org/sites/events/files/slides/Marrying%20U-Boot%2C%20UEFI%20and%20grub.pdf
# uefi on arm boot sequence
http://kossa.kr/materials/LinuxForum/5_2%20UEFI+Linux%20on%20ARM%20-%20Making%20it%20Just%20Work.pdf
# Comparison_of_boot_loaders
https://en.wikipedia.org/wiki/Comparison_of_boot_loaders
# uefi boot process
https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/
# windows & uefi
https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/boot-and-uefi
https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/uefi-in-windows
# example uefi bootloader
https://github.com/itsayushthada/UEFI-Boot-Loader
# apple & darwin bootloader
https://github.com/peterferrie/standard-delivery
https://github.com/b-man/darwin-loader/blob/master/main/loader.c
https://github.com/u-boot/u-boot/blob/master/arch/arm/cpu/armv8/start.S
https://github.com/SilverOnemi/bootboot/blob/master/aarch64-rpi/boot.S
https://github.com/abdyfranco/next-loader
https://github.com/siemens/efibootguard
https://github.com/mongoose-os-libs/bootloader