Ports/riscv64/U-Boot: различия между версиями

Материал из ALT Linux Wiki
< Ports‎ | riscv64
Строка 57: Строка 57:
## ISO c USB flash
## ISO c USB flash
## c NVME
## c NVME
При тестировании необходимо при каждой загрузке rонтролировать, что используется именно свежий u-boot. В логах в самом начале загрузки будет указана версия u-boot и время сборки, например:
U-Boot SPL 2022.07 (Aug 30 2022 - 13:03:34 +0000)
Trying to boot from SPI
U-Boot 2022.07 (Aug 30 2022 - 13:03:34 +0000)
CPU:  rv64imafdc
Model: SiFive HiFive Unmatched A00
DRAM:  16 GiB
[....]


{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}}
{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}}

Версия от 13:45, 1 сентября 2022

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


U-Boot на riscv64

Здесь будет что-нибудь написано.

SPL

TBD.

OpenSBI

ТBD. (про обновление и всё такое)


EFI и grub

TBD. (связка u-boot -> grub -> ядро: зачем и как оно)

Тестирование

QEMU

  1. Извлечь u-boot.bin из тестируемого пакета
  2. Использовать его, убедиться, что загружается последняя регулярка

При тестировании необходимо дополнительно проконтролировать, что используется именно свежий 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

  1. baseline - записать на sd-карту свежую регулярку (img или тарбол) при помощи alt-rootfs-installer
  2. обновить u-boot и проверить загрузку с MMC
    1. установить тестируемый пакет u-boot-sifive на Unleashed
    2. обновить spl и proper (u-boot.itb) на соответствующих разделах sd-карты
    3. выключить и перевести переключатели MSEL
    4. проверить загрузку
  3. обновить u-boot на SPI-флешке и проверить загрузку с неё.

HiFive Unmatched

Предварительные замечания:

  • чтобы загружаться с SD-карты, можно просто вынуть nvme, а можно снять с её разделов флаг bootable (aka legacy bios bootable)
  • для тестирования загрузки с SPI flash/не SPI flash нужно не стесняться переключать MSEL
  • на момент создания этой статьи LiveCD ISO работает нестабильно (полноценно загружается один раз из трёх). Не стоит пугаться такого, главное что загрузка с USB пошла.

Тестирование:

  1. baseline - записать на sd-карту свежую регулярку (img или тарбол) при помощи alt-rootfs-installer и загрузиться с неё
  2. обновить U-Boot на MMC (см. HiFive_Unmatched#Обновление_U-Boot_на_SD-карте) и проверить загрузку
  3. обновить (см. HiFive_Unmatched#Запишем_u-boot) или просто записать U-Boot на SPI flash, переключить MSEL в 0110 и провеить загрузку
    1. с SD-карты
    2. ISO c USB flash
    3. c NVME

При тестировании необходимо при каждой загрузке rонтролировать, что используется именно свежий u-boot. В логах в самом начале загрузки будет указана версия u-boot и время сборки, например:

U-Boot SPL 2022.07 (Aug 30 2022 - 13:03:34 +0000)
Trying to boot from SPI


U-Boot 2022.07 (Aug 30 2022 - 13:03:34 +0000)

CPU:   rv64imafdc
Model: SiFive HiFive Unmatched A00
DRAM:  16 GiB
[....]