新NEMU临时使用指南 - OpenXiangShan/NEMU GitHub Wiki
我们刚刚切换到 master 的 NEMU 作为香山的参考模拟器, master NEMU 的配置靠 menuconfig 传进去而不是 Makefile 参数. master 上的香山和 difftest 的 NEMU 相关脚本应该已经更新过了.
Quick Start Guide
要手动编译 NEMU 的话, 这里有几个简单的命令:
配置NEMU为作为香山的golden model, 然后编译:
# 需要先 export NEMU_HOME=NEMU_POSITION
cd $NEMU_HOME
make riscv64-xs-ref_defconfig
make
这里的 riscv64-xs-ref_defconfig
是在 configs
下预先写好的配置文件. 其中 riscv64-xs-ref_defconfig
是为 difftest 生成动态链接库的配置. riscv64-xs_defconfig
是与香山外设对齐, 可直接执行的 NEMU 模拟器.
如果熟悉 menuconfig 的话, 也可以自己make menuconfig
改一些配置. 注意这个版本的NEMU有些配置可能会挂掉.
新旧命令的对应
make ISA=riscv64 XIANGSHAN=1 -j
对应
make riscv64-xs_defconfig
make -j
make ISA=riscv64 SHARE=1 -j
对应
make riscv64-xs-ref_defconfig
make -j