bochs这个软件准确来说应该叫做“模拟器”,而不是虚拟机,因为VMware等虚拟机是将Guest系统所有的指令都放到真实硬件上执行,而bochs模拟器则是直接用软件模拟硬件的执行,举个例子,在bochs里你可以自定义CPU指令并在汇编里使用,这一条足以说明bochs是多么强大,实在是操作系统开发者首选的利器。
bochs安装
上一篇博文讲了DDD的安装,这一篇博文先将讲bochs的安装,之后再说联合调试。下载bochs解压后进入目录。
./configure --enable-gdb-stub
make
make install
搞定,系统里面又多了一个命令bochs
bochs配置
这里依然使用之前的博文制作出来的hd.img可启动内核镜像,这里面包含2.4.0内核。为了清楚起见我把bochs配置过程在这里再写一遍,这个过程与之前单纯的运行内核时有所不同,之前我们只想运行内核,现在我们要调试内核,所以多了第4步。
- 运行
bochs
命令会出现命令行菜单,选择