Skip to content

NEMU 使用指南

NEMU (NJU Emulator) is a simple but complete full-system emulator designed for teaching purpose. Currently it supports x86, mips32, riscv64, and riscv32.

使用指南

第一步,配置环境变量:export NEMU_HOME=/path/to/NEMU。如果在 NEMU 仓库所在位置,可以通过 export NEMU_HOME=$(pwd) 配置。

第二步,对 NEMU 的选项进行配置。master 分支上的 NEMU 支持通过 menuconfig 配置成两种模式:单独运行、动态链接库。

configs 目录下有一些预先配置好的文件。如果希望 NEMU 能够独立运行,可以使用 make riscv64-xs_defconfig,对应配置下的 NEMU 与香山的仿真环境外设对齐一致。如果希望配置 NEMU 为作为 DiffTest 使用的 golden model(通过动态链接库的形式),可以使用 make riscv64-xs-ref_defconfig。如果有希望修改的参数,可以通过 make menuconfig 改一些配置. 注意这个版本的 NEMU 有些配置可能会挂掉。

第三步,编译生成可执行程序或动态链接库:make

其他文档

可以参考 https://github.com/OpenXiangShan/NEMU/tree/master/resource