昨晚学习了《一个操作系统的实现》,在linux上安装bochs的是时候出现问题了,网上一般人是Ubuntu + Bochs ,而我的是centos, 我的bochs的版本比较低,我的环境是centos6.5 + bochs2.2.1,版本不影响测试。
先看错误:
这个错误有两个,看我们的配置文件:
其中有两个红色的方框,只要修改那里就可以了
错误1.在2.3.5以前的bochs使用的BIOS-bochs-latest是64k的,那个时候需要加上romimage: file=BIOS-bochs-latest,address=0xf0000,在2.3.5中的BIOS-bochs-latest更新了,变成了128k的,这个时候配置需要改为romimage: file=$BXSHARE/BIOS-bochs-latest,所以我们只有加上address=0xf0000就可以
错误2.在centos中没有file=/usr/share/vgabios/vgabios.bin这个目录,所以我们改成file=/usr/share/bochs/VGABIOS-lgpl-latest就可以了
正确的配置文件是:
最后我们看到了成功的图片: