HiFive Unleashed: различия между версиями
Jqt4 (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 5: | Строка 5: | ||
== Образы ALT == | == Образы ALT == | ||
На текущий момент еженедельно собираются регулярные сборки: [[ Regular/riscv64 ]]. Образы требуется записать через alt-rootfs-installer или вручную. | |||
== | === Запись с помощью alt-rootfs-installer === | ||
Требуется установить alt-roofs-installer версии не ниже 0.5.2. | |||
<source lang="shell"> | |||
root# alt-rootfs-installer --target=HiFive-Unleashed-opensbi --image-in=/path/to/<image>-riscv64.img.xz --media=/dev/sdX | |||
</source> | |||
Опцию --vnc=1 добавлять не требуется, режим vnc для alterator-setup включается по дефолту. | |||
Про режим vnc подробнее написано в: [[ Regular/riscv64#VNC ]]. | |||
=== Установка образов вручную === | |||
Для запуска образов на SiFive HiFive Unmatched (FU740) SoC необходимо выполнить следующие шаги: | |||
'''Шаг 0.''' Запись образа и монтирование: | |||
<source lang="shell"> | |||
root# xzcat /path/to/<image>-riscv64.img.xz | dd of=/dev/sdx bs=4M status=progress | |||
root# udiskctl mount /dev/sdX2 | |||
</source> | |||
Корневой раздел будет примонтирован в /run/media/root/<UUID> | |||
'''Шаг | '''Шаг 1.''' Добавляем разделы для записи U-Boot SPL (Secondary Program Loader) и U-Boot : | ||
<source lang="shell"> | <source lang="shell"> | ||
root | root# sgdisk -a 1 \ | ||
--new= | --new=3::+32K --change-name=3:'fsbl' --typecode=3:5B193300-FC78-40CD-8002-E86C45580B47 \ | ||
--new= | --new=4::+8M: --change-name=4:'opensbi-uboot' --typecode=4:2E54B353-1271-4842-806F-E436D6AF6985 \ | ||
/dev/sdX | |||
</source> | </source> | ||
'''Шаг | '''Шаг 2.а.''' First Stage BootLoader (FSBL) и OpenSBI находятся в корневом разделе записанного образа. | ||
Запишем их на разделы | Запишем их на разделы 3 и 4 соответственно: | ||
<source lang="shell"> | <source lang="shell"> | ||
root | root# dd if=/run/media/root/<UUID>/usr/share/fu540_boot/fsbl.bin of=/dev/sdX3 bs=1M | ||
root | root# dd if=/run/media/root/<UUID>/usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin of=/dev/sdX4 bs=1M | ||
root | root# sync | ||
</source> | </source> | ||
'''Шаг | '''Шаг 2.б.''' Альтернативный вариант: [http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/ загрузить] и установить First Stage BootLoader (FSBL) и OpenSBI для FU540. | ||
Например: | Например: | ||
<source lang="shell"> | <source lang="shell"> | ||
root | root# curl -O http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/fu540-bootloaders-0-alt1.git54bfc90.noarch.rpm | ||
root | root# curl -O http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/opensbi-firmware-fu540-0.6-alt1.noarch.rpm | ||
root | root# rpm -i fu540-bootloaders-0-alt1.git54bfc90.noarch.rpm | ||
root | root# rpm -i opensbi-firmware-fu540-0.6-alt1.noarch.rpm | ||
root | root# dd if=/usr/share/fu540_boot/fsbl.bin of=/dev/sdX3 bs=1M | ||
root | root# dd if=/usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin of=/dev/sdX4 bs=1M | ||
root | root# sync | ||
</source> | </source> | ||
'''Шаг | '''Шаг 3.''' Переключить режим загрузки с EFI на extlinux.conf. Для этого необходимо убрать флаг boot с раздела fat32: | ||
<source lang="shell"> | <source lang="shell"> | ||
root | root# parted /dev/sdX set 1 boot off | ||
</source> | </source> | ||
{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}} | {{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}} |
Версия от 10:19, 15 декабря 2021
SiFive HiFive Unleashed -- плата с SoC Freedom U540 на архитектуре RISCV64GC. На данный момент снята с производства, но всё ещё поддерживается портом Sisyphus на riscv64.
Образы ALT
На текущий момент еженедельно собираются регулярные сборки: Regular/riscv64 . Образы требуется записать через alt-rootfs-installer или вручную.
Запись с помощью alt-rootfs-installer
Требуется установить alt-roofs-installer версии не ниже 0.5.2.
root# alt-rootfs-installer --target=HiFive-Unleashed-opensbi --image-in=/path/to/<image>-riscv64.img.xz --media=/dev/sdX
Опцию --vnc=1 добавлять не требуется, режим vnc для alterator-setup включается по дефолту. Про режим vnc подробнее написано в: Regular/riscv64#VNC .
Установка образов вручную
Для запуска образов на SiFive HiFive Unmatched (FU740) SoC необходимо выполнить следующие шаги:
Шаг 0. Запись образа и монтирование:
root# xzcat /path/to/<image>-riscv64.img.xz | dd of=/dev/sdx bs=4M status=progress
root# udiskctl mount /dev/sdX2
Корневой раздел будет примонтирован в /run/media/root/<UUID>
Шаг 1. Добавляем разделы для записи U-Boot SPL (Secondary Program Loader) и U-Boot :
root# sgdisk -a 1 \
--new=3::+32K --change-name=3:'fsbl' --typecode=3:5B193300-FC78-40CD-8002-E86C45580B47 \
--new=4::+8M: --change-name=4:'opensbi-uboot' --typecode=4:2E54B353-1271-4842-806F-E436D6AF6985 \
/dev/sdX
Шаг 2.а. First Stage BootLoader (FSBL) и OpenSBI находятся в корневом разделе записанного образа. Запишем их на разделы 3 и 4 соответственно:
root# dd if=/run/media/root/<UUID>/usr/share/fu540_boot/fsbl.bin of=/dev/sdX3 bs=1M
root# dd if=/run/media/root/<UUID>/usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin of=/dev/sdX4 bs=1M
root# sync
Шаг 2.б. Альтернативный вариант: загрузить и установить First Stage BootLoader (FSBL) и OpenSBI для FU540.
Например:
root# curl -O http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/fu540-bootloaders-0-alt1.git54bfc90.noarch.rpm
root# curl -O http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/opensbi-firmware-fu540-0.6-alt1.noarch.rpm
root# rpm -i fu540-bootloaders-0-alt1.git54bfc90.noarch.rpm
root# rpm -i opensbi-firmware-fu540-0.6-alt1.noarch.rpm
root# dd if=/usr/share/fu540_boot/fsbl.bin of=/dev/sdX3 bs=1M
root# dd if=/usr/share/opensbi/sifive/fu540/firmware/fw_payload.bin of=/dev/sdX4 bs=1M
root# sync
Шаг 3. Переключить режим загрузки с EFI на extlinux.conf. Для этого необходимо убрать флаг boot с раздела fat32:
root# parted /dev/sdX set 1 boot off