Progress call: 17:00 UTC
- Update on UEFI images (sunil)
- arm64 and armhf
- Tested and working on several boards
- Issues:
- Raspberry Pi 4 has not booted successfully yet
- Raspberry Pi 3B+ u-boot image not readily available
- Partition expansion script does not work for GPT partition tables
- Document how to use in each supported board's page
- Also a generic page for UEFI
- Plan to move RPi 3B+, Pine64, and !OLinuXino A64 to UEFI image
- How it works
- Gap between partition table and first partition
- Put ARM Trusted Firmware and u-boot as one blob
- Looks at first boot partition (ext2)
- Reads uboot.scr script which loads kernel, initrd, dtb
- DTB, uboot script prepared by flash-kernel
- UEFI requires special EFI partition
- /boot/efi stores EFI binaries
- Normally BIOS lets you decide which EFI binary to boot
- Grub provides an EFI binary
- For ARM, u-boot replaces BIOS, loads UEFI binary
- Already used on ARM servers
- UEFI partition will contain grub, loaded by firmware
- Bootloader ROM core different on each board, boots from different address
- Place generic u-boot at appropriate location
- u-boot looks for UEFI disks everywhere, loads application if it finds one
- UEFI should provide all information about hardware
- u-boot needs DTB file for this
- Keep UEFI partition and root partition together
- Works best if the board has SPI flash to hold u-boot, then no SD card is needed.
- Any binary blobs in SPI flash or on SD card, not included in image.
- Update on Lime2 Rev. K (sunil)
- Successfully booted armhf UEFI image
- TODO: Custom u-boot stored in SPI flash
- Tested with boot from SD card and SATA hard drive
- Solution to ship newer board revision for pioneer kit
- Also needs fix to partition expansion
- Need to test stable kernel, or use backports kernel
- First boot opt-out of frequent feature updates (backports) (James)
- radicale 1.x handling (James)
- freedombox 20.13 in NEW queue (James)
- Skip uploading new release for now.
- Will still update translation files, fetch and build new manual.
- "container destroy" can fail and requires reboot to fix.
- manual on wiki