Re:UEFI on top of U-Boot on ARM
by brynet on Thursday August 11, 2016 @01:46PM
(#12270280)
This is the method that OpenBSD will be using for the armv7 port starting with 6.0, a version of u-boot loader loads our EFI bootloader ported to ARM, along with .dtb/FDT (Flattened Device Trees) files for each system that is currently supported.
It's actually pretty cool, the advantages of this approach are:
* We can use our standard boot(8) loader, which has already been ported to EFI for i386/amd64. Code sharing! :-)
* There is a single ELF kernel for all supported SoCs, no longer need special u-Boot headers/images.
* The kernel can be loaded off of our native filesystem (FFS/UFS) vs. FAT/ext2. The kernel can live inside the root filesystem and be updated normally.
http://www.openbsd.org/60.html
It's actually pretty cool, the advantages of this approach are:
* We can use our standard boot(8) loader, which has already been ported to EFI for i386/amd64. Code sharing! :-)
* There is a single ELF kernel for all supported SoCs, no longer need special u-Boot headers/images.
* The kernel can be loaded off of our native filesystem (FFS/UFS) vs. FAT/ext2. The kernel can live inside the root filesystem and be updated normally.