Ports/riscv64/U-Boot
U-Boot на riscv64
Здесь будет что-нибудь написано.
SPL
TBD.
OpenSBI
ТBD. (про обновление и всё такое)
EFI и grub
TBD. (связка u-boot -> grub -> ядро: зачем и как оно)
Тестирование
QEMU
- Извлечь u-boot.bin из тестируемого пакета
- Использовать его, убедиться, что загружается последняя регулярка
При тестировании необходимо дополнительно проконтролировать, что используется именно свежий u-boot. В логах, после вывода OpenSBI, будет указана версия u-boot и время сборки, например:
U-Boot 2022.07 (Aug 30 2022 - 13:03:34 +0000) CPU: rv64imafdcsuh Model: riscv-virtio,qemu DRAM: 4 GiB
HiFive Unleashed
- baseline - записать на sd-карту свежую регулярку (img или тарбол) при помощи alt-rootfs-installer
- обновить u-boot и проверить загрузку с MMC
- установить тестируемый пакет u-boot-sifive на Unleashed
- обновить spl и proper (u-boot.itb) на соответствующих разделах sd-карты
- выключить и перевести переключатели MSEL
- проверить загрузку
- обновить u-boot на SPI-флешке и проверить загрузку с неё.
HiFive Unmatched
TBD