问题现象
在Mac上使用Bochs进行仿真时,执行:
bochs -q -f .bochsrc
结果如下:
...
00000000000i[ ] lt_dlhandle is 0x7fe11940fa70
00000000000i[PLUGIN] loaded plugin libbx_term_gui.so
00000000000i[ ] installing term module as the Bochs GUI
00000000000i[ ] using log file bochsout.txt
Bochs connected to screen "/dev/ttys005"
显示如上内容后,没有展示仿真窗口,然后没有反应。
原因分析
如日志所示,这是因为因为没有正确的加载Bochs GUI,上面使用term_gui。
它是纯文本显示的。
解决办法
这时需要显式的指定Bochs GUI的显示方式,这里使用跨平台的SDL2。
在.bochsrc中添加如下配置:
display_library: sdl2
问题得到解决。
后记
Bochs安装后使用一直没有问题,也没有显式的指定display_library,在安装
qemu后,Bochs不能正常的显示了,排查了很长时间,才摸索出解决办法。
来吧!
浙公网安备 33010602011771号