我最近在使用gem5提供的RISC-V Ubuntu镜像进行RISC-V全系统的仿真。然而, 我发现gem5在仿真一段时间后总是会变得更加缓慢, 然后再过一段时间后就自动退出了。经过研究, 我发现这是由于这个镜像在启动gem5的串口终端(ttyS0
)后, 还会为hvc0
设备启动一个终端。其中, 每个终端在启动时会自动登录并执行gem5_init.sh
脚本。此处的问题就在于, 登录时会执行大量复杂代码, 导致运行缓慢; 而gem5_init.sh
脚本中会调用m5 exit
导致gem5退出。
解决方法非常简单, 只需要禁止为hvc0
设备启动终端即可, 命令为: systemctl mask serial-getty@hvc0.service
发表评论