OpenXiangShan / XiangShan-doc

Documentation for XiangShan
https://xiangshan-doc.readthedocs.io
Creative Commons Attribution 4.0 International
338 stars 130 forks source link

NEMU 跑 Debian 出现错误 #8

Closed erdevonmatteo11 closed 2 years ago

erdevonmatteo11 commented 2 years ago

附件是 NEMU 的打印信息

20220308_nemu_debian.log

wakafa1 commented 2 years ago

根据您的 Log,我初步判断是 dts 的问题,请修改为 bootargs = "root=/dev/mmcblk0p1 rootfstype=ext4 ro rootwait earlycon";(需要指定 p1 分区) 请参考 https://github.com/OpenXiangShan/NEMU/tree/master/resource/sdcard

erdevonmatteo11 commented 2 years ago

请问是修改哪一个 dts ?我在您给的参考教程里看不到 dts 文件的路径。

wakafa1 commented 2 years ago

riscv-pk/dts/noop.dts

erdevonmatteo11 commented 2 years ago

根据您的建议,我做了修改,似乎旧问题已解决;目前遇到了新的问题

20220309_1.log

wakafa1 commented 2 years ago

该问题我无法复现,请检查 riscv-linux、riscv-pk 和 NEMU 是否为最新版本

erdevonmatteo11 commented 2 years ago

经查,我去掉了对 mmc reg 地址的修改(保持原状,不改成 0xa3000000),重新编译 riscv-pk,然后 NEMU 成功运行了 Debian。

erdevonmatteo11 commented 2 years ago

当 NEMU / Verilator 运行 Debian 时,如何合理地退出虚拟机环境,而不是用 ctrl+c 的方式?

wakafa1 commented 2 years ago

用 Ctrl-C 就可以了,在 Verilator 仿真的时候我们会捕捉这个信号然后做收尾工作