mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 09:54:35 +00:00
doc: describe creating a pflash file for qemu-system-riscv64
U-Boot can be executed in place from a flash device. Describe how this can be emulated on RISC-V QEMU. Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
parent
e20349a38c
commit
7a713ab1c6
1 changed files with 17 additions and 0 deletions
|
@ -42,6 +42,23 @@ use the configurations qemu-riscv32_smode_defconfig and
|
|||
qemu-riscv64_smode_defconfig instead. Note that U-Boot running in supervisor
|
||||
mode requires a supervisor binary interface (SBI), such as RISC-V OpenSBI.
|
||||
|
||||
To create a U-Boot binary that can be utilized with a pflash device in QEMU
|
||||
apply these addtional settings to qemu-riscv64_smode_defconfig:
|
||||
|
||||
::
|
||||
|
||||
CONFIG_TEXT_BASE=0x20000000
|
||||
CONFIG_XIP=y
|
||||
# CONFIG_AVAILABLE_HARTS is not set
|
||||
CONFIG_SYS_MONITOR_BASE=0x80200000
|
||||
|
||||
Truncate the resulting u-boot.bin to 32 MiB. Add the following to your
|
||||
qemu-system-riscv64 command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
-drive if=pflash,format=raw,unit=0,file=u-boot.bin
|
||||
|
||||
Running U-Boot
|
||||
--------------
|
||||
The minimal QEMU command line to get U-Boot up and running is:
|
||||
|
|
Loading…
Add table
Reference in a new issue