1.3 KiB
1.3 KiB
QEMU SiFive Unleashed Machine Platform
The QEMU SiFive Unleashed Machine is an emulation of the SiFive Unleashed platform.
To build this platform specific library and firmwares, provide the
PLATFORM=qemu/sifive_u parameter to the top level make
command line.
Platform Options
The QEMU SiFive Unleashed Machine platform does not have any platform specific options.
Executing on QEMU RISC-V 64bit
No Payload Case
Build:
make PLATFORM=qemu/virt
Run:
qemu-system-riscv64 -M sifive_u -m 256M -display none -serial stdio \
-kernel build/platform/qemu/sifive_u/firmware/fw_payload.elf
U-Boot as a Payload
Note: the command line examples here assume that U-Boot was compiled using
the qemu-riscv64_smode_defconfig
configuration.
Build:
make PLATFORM=qemu/virt FW_PAYLOAD_PATH=<uboot_build_directory>/u-boot.bin
Run:
qemu-system-riscv64 -M sifive_u -m 256M -display none -serial stdio \
-kernel build/platform/qemu/sifive_u/firmware/fw_payload.elf
or
qemu-system-riscv64 -M sifive_u -m 256M -display none -serial stdio \
-kernel build/platform/qemu/sifive_u/firmware/fw_jump.elf \
-device loader,file=<uboot_build_directory>/u-boot.bin,addr=0x80200000