《Orange'S:一个操作系统的实现》学习笔记(三)--bochs
2013-03-17 00:08
507 查看
由于命令直接安装的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。
下载地址: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。
相关文章推荐
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(一)
- 《Orange's 一个操作系统的实现》学习笔记--实践认识保护模式
- 《Orange's 一个操作系统的实现》学习笔记--LDT
- 《Orange'S:一个操作系统的实现》学习笔记(一)
- 《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(一)
- 《Orange'S:一个操作系统的实现》学习笔记(四)
- 《Orange's 一个操作系统的实现》学习笔记--保护模式进阶
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(五)
- 《Orange'S:一个操作系统的实现》学习笔记(四)
- 《Orange'S:一个操作系统的实现》学习笔记(二)
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(二)
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(三)
- 《Orange's 一个操作系统的实现》学习笔记(一) 实验环境搭建
- 《Orange's 一个操作系统的实现》学习笔记--分页机制
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(四)
- 《Orange's 一个操作系统的实现》学习笔记--一个简单的引导扇区
- 《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(二)
- 学习《orange's 一个操作系统的实现》准备
- 《orange'S一个操作系统的实现》 笔记
- Orange's 一个操作系统的实现--Bochs遇到的问题