最近在Kindle上利用一些零碎的时间读这本书,真是一本好书,强烈向大家推荐。由于手边没有电脑,所以也没来得及跑一跑书中的程序,今天终于有机会啦。作者是在Bochs虚拟机上运行自己的操作系统的,所以我也需要安装Bochs。我的系统是ubuntu 14.04LTS。下面是安装步骤:
1. Terminal上运行 sudo apt-get install vgabios bochs bochs-x bximage。
2. 切换到Orange'S代码目录(例如chapter4/a/)下,因为该目录下有bochs的配置文件bochsrc,所以可以键入bochs直接运行,但发生如下错误:
00000000000p[ ] >>PANIC<< bochsrc:10: vgaromimage directive malformed.
将bochsrc文件中的下述内容进行替换可解决问题。
vgaromimage: /usr/share/vgabios/vgabios.bin => vgaromimage: file=/usr/share/vgabios/vgabios.bin。
3. 再次键入bochs运行,又出现如下错误:
bochs-bin: symbol lookup e