平台
查看qemu支持的riscv64的board
$ qemu-system-riscv64 -machine help
Supported machines are:
none empty machine
sifive_e RISC-V Board compatible with SiFive E SDK
sifive_u RISC-V Board compatible with SiFive U SDK
spike RISC-V Spike Board (default)
spike_v1.10 RISC-V Spike Board (Privileged ISA v1.10)
spike_v1.9.1 RISC-V Spike Board (Privileged ISA v1.9.1)
virt RISC-V VirtIO board
手里没有riscv64的board,使用virt board
DTS文件
查看virt的dts
$ qemu-system-riscv64 -machine virt,dumpdtb=qemu-riscv64-virt.dtb
$ dtc qemu-riscv64-virt.dtb > qemu-riscv64-virt.dts
如果提示dtc命令不存在,安装
$ sudo apt install device-tree-compiler
生成文件:qemu-riscv64-virt.dts
查看内存布局
memory@80000000 {