《Orange'S:一个操作系统的实现》学习笔记(三)--bochs

来源:互联网 发布:战舰世界阿肯色数据 编辑:程序博客网 时间:2024/05/21 18:06

由于命令直接安装的bochs可能没有调试功能,所以需要下载bochs源码并编译安装。

下载地址:http://sourceforge.net/projects/bochs/files/bochs/

下载最新的2.6版本的bochs进行编译安装:

$ cd ~/bochs-2.6/

$ ./configure --enable-debugger --enable-disasm

$ make

$ sudo make install

我在一台机子上面编译2.6版本的bochs时出现了一些问题无法编译,换台机子却是好的。编译出现问题google一般都能解决。

安装完成后,可以使用bochs的一个组件bximage生成虚拟软盘镜像:

然后可以将512字节的引导扇区写入虚拟软盘:

参数conv=notrunc可以防止虚拟软盘被截断为512字节。

然后是写bochs的配置文件。光盘里面的配置文件bashrc实际使用发现无法使用,因为作者给出的是老版本的bochs配置文件。

2.6版本bochs配置文件可以从/usr/local/share/doc/bochs中获取范例:bochsrc-sample.txt

对照着范例修改光盘中拷贝的配置文件bochsrc:

然后就可以启动bochs了。

$bochs -f bochsrc

选择6就可以启动bochs。