53 lines
1.3 KiB
Markdown
53 lines
1.3 KiB
Markdown
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
|
|
```
|