HCL:HiFive Unmatched

Jump to: navigation, search

The SiFive HiFive Unmatched is a mainboard in mini-ITX form factor.

Technical details

  • SiFive Freedom U740 SoC
    • 4x SiFive U74 CPU - RV64GBC ISA
  • 16 GiB RAM
  • SPI flash
  • microSD card
  • 4x USB 3.0
  • M.2 key M 2280 (for NVMe SSD module)
  • M.2 key E 2242 (for WiFi/BLE module)
  • PCIe
  • Ethernet

openSUSE images

Geeko-white.png
Tumbleweed (Factory)
https://download.opensuse.org/ports/riscv/tumbleweed/images/openSUSE-Tumbleweed-RISC-V-JeOS-hifiveunmatched.riscv64.raw.xz

Community images

https://build.opensuse.org/project/show/home:Andreas_Schwab:riscv:unmatched

Image installation (SD card)

xzcat [image].raw.xz | dd bs=4M of=/dev/mmcblkX iflag=fullblock oflag=direct status=progress; sync

Image installation (NVMe)

  • Install an image to SD card as above. (This provides you with U-Boot bootloader.)
  • Boot it up into Linux.
  • Download a regular "efi" JeOS image (as opposed to hifiveunmatched flavor for SD) to that system.
  • Install that second image to the /dev/nvmeXnY device as above.
  • Rename /boot/efi/EFI/BOOT/bootriscv64.efi (on the SD card) to avoid booting into the SD image again.
  • Reboot
  • You can now clean up the EFI, swap and rootfs partitions on the SD card; leave the other two.

Alternatively, using the SD card image, you could boot an installer ISO image from USB by booting to the SD card image's GRUB menu, entering the command prompt (c) and typing "exit" to return to U-Boot and fall back to USB. After successful installation, same as for an image, you will need to clean up the SD card filesystem/partitions as above (or use the same exit workaround each time you want to boot from NVMe).

U-Boot

U-Boot is working out-of-the box.

Kernel

The Linux kernel contains a sifive/hifive-unmatched-a00.dts file.

See also