Ports/riscv64/U-Boot: различия между версиями
(поехали!) |
|||
Строка 45: | Строка 45: | ||
=== [[HiFive Unmatched]] === | === [[HiFive Unmatched]] === | ||
Предварительные замечания: | |||
* чтобы загружаться с SD-карты, можно просто вынуть nvme, а можно снять с её разделов флаг bootable (aka legacy bios bootable) | |||
* для тестирования загрузки с SPI flash/не SPI flash нужно не стесняться переключать MSEL | |||
* на момент создания этой статьи LiveCD ISO работает нестабильно (полноценно загружается один раз из трёх). Не стоит пугаться такого, главное что загрузка с USB пошла. | |||
Тестирование: | |||
# baseline - записать на sd-карту свежую регулярку (img или тарбол) при помощи alt-rootfs-installer и загрузиться с неё | |||
# обновить U-Boot на MMC (см. [[HiFive_Unmatched#%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_U-Boot_%D0%BD%D0%B0_SD-%D0%BA%D0%B0%D1%80%D1%82%D0%B5]]) и проверить загрузку | |||
# обновить (см. [[HiFive_Unmatched#%D0%97%D0%B0%D0%BF%D0%B8%D1%88%D0%B5%D0%BC_u-boot]]) или просто записать U-Boot на SPI flash, переключить MSEL в 0110 и провеить загрузку | |||
## с SD-карты | |||
## ISO c USB flash | |||
## c NVME | |||
{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}} | {{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}} |
Версия от 13:41, 1 сентября 2022
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
Предварительные замечания:
- чтобы загружаться с SD-карты, можно просто вынуть nvme, а можно снять с её разделов флаг bootable (aka legacy bios bootable)
- для тестирования загрузки с SPI flash/не SPI flash нужно не стесняться переключать MSEL
- на момент создания этой статьи LiveCD ISO работает нестабильно (полноценно загружается один раз из трёх). Не стоит пугаться такого, главное что загрузка с USB пошла.
Тестирование:
- baseline - записать на sd-карту свежую регулярку (img или тарбол) при помощи alt-rootfs-installer и загрузиться с неё
- обновить U-Boot на MMC (см. HiFive_Unmatched#Обновление_U-Boot_на_SD-карте) и проверить загрузку
- обновить (см. HiFive_Unmatched#Запишем_u-boot) или просто записать U-Boot на SPI flash, переключить MSEL в 0110 и провеить загрузку
- с SD-карты
- ISO c USB flash
- c NVME