qemu 新增 machine
下面以新增一个新的riscv machine为例子进行说明
新增 Machine 步骤
修改 Kconfig
- hw/riscv/Kconfig
修改 configs
- configs/devices/riscv32-softmmu/default.mak
新增 Machine 的编译文件
下面两个文件参考的
hw/riscv/sifive_e.c
,并修改了一些源码,不然会有冲突,导致编译失败
- hw/riscv/sifive_e76.c
- include/hw/riscv/sifive_e76.h
加入到 meson 编译
- hw/riscv/meson.build