37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
Intro
|
|
=====
|
|
|
|
This is a RISC-V 64bit UEFI Linux boot demo in QEmu virt machine.
|
|
|
|
Build
|
|
=====
|
|
|
|
make qemu_riscv64_virt_efi_defconfig
|
|
make
|
|
|
|
Emulation
|
|
=========
|
|
|
|
Run the emulation with:
|
|
|
|
qemu-system-riscv64 \
|
|
-M virt,pflash0=pflash0,pflash1=pflash1,acpi=off \
|
|
-smp 4 \
|
|
-m 1024 \
|
|
-nographic \
|
|
-blockdev node-name=pflash0,driver=file,read-only=on,filename=output/images/RISCV_VIRT_CODE.fd \
|
|
-blockdev node-name=pflash1,driver=file,filename=output/images/RISCV_VIRT_VARS.fd \
|
|
\
|
|
-drive file=output/images/disk.img,format=raw,id=hd0 \
|
|
-device virtio-blk-device,drive=hd0 \
|
|
\
|
|
-netdev user,id=net0 \
|
|
-device virtio-net-device,netdev=net0 # qemu_riscv64_virt_efi_defconfig
|
|
|
|
Note: for information, qemu version >= 8.0.0 is needed for this UEFI
|
|
Linux demo. It introduced the two pflash memories (previous versions
|
|
had only one). The host-qemu package in Buildroot (enabled in this
|
|
defconfig) is sufficient to run this demo. In case another qemu is
|
|
used (for example, from the host OS), make sure to check the version
|
|
requirement.
|