Обсуждение:HiFive Unleashed

Материал из ALT Linux Wiki

Более подробная инструкция, спасённая с Regular/riscv64:

Ручная установка

Шаг 2. Распакуйте 2 файла из архива полученного на шаге 1. Например, в случае минимального образа с systemd:

$ tar -xJf regular-builder-latest-riscv64.tar.xz ./usr/share/fu540_boot/fsbl.bin ./usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin

Полученные файлы ./usr/share/fu540_boot/fsbl.bin и ./usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin являются, соответственно, FSBL и OpenSBI + U-Boot.

Шаг 3. Создайте GPT таблицу с тремя разделами на вашей microSD карте:

  • Раздел с FSBL должен иметь специальный GUID 5B193300-FC78-40CD-8002-E86C45580B47
  • Раздел с OpenSBI должен иметь специальный GUID 2E54B353-1271-4842-806F-E436D6AF6985
  • Раздел с Linux Filesystem GUID 0FC63DAF-8483-4772-8E79-3D69D8477DE4

Пример команды для разметки /dev/sdX:

$ sgdisk \
 --new=1:2048:4095 --change-name=1:fsbl \
 --typecode=1:5B193300-FC78-40CD-8002-E86C45580B47 \
 --new=2:4096:32767 --change-name=2:opensbi-uboot \
 --typecode=2:2E54B353-1271-4842-806F-E436D6AF6985 \
 --new=3:32768: --change-name=3:rootfs \
 --typecode=3:0FC63DAF-8483-4772-8E79-3D69D8477DE4 \
 /dev/sdX

Шаг 4. Запишите файл с FSBL на раздел microSD c FSBL GUID (в примере это первый раздел):

$ dd if=./usr/share/fu540_boot/fsbl.bin of=/dev/sdX1 bs=4M status=progress

Шаг 5. Запишите файл с OpenSBI+U-Boot на раздел microSD c OpenSBI GUID (в примере это второй раздел):

$ dd if=./usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin of=/dev/sdX2 bs=4M status=progress

Шаг 6. Создайте файловую систему на третьем разделе microSD. Примонтируйте его и распакуйте туда tar архив:

$ mkfs.ext4 /dev/sdX3
$ mount /dev/sdX3 /mnt
$ tar -xpJvf regular-builder-latest-riscv64.tar.xz -C /mnt/
$ sync; umount /dev/sdX3

microSD карта готова к использованию с HiFive Unleashed.