《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。
- 《Orange'S:一个操作系统的实现》学习笔记(三)--bochs
- 《Orange'S:一个操作系统的实现》学习笔记(一)
- 《Orange'S:一个操作系统的实现》学习笔记(二)
- 《Orange'S:一个操作系统的实现》学习笔记(四)
- 《Orange'S:一个操作系统的实现》学习笔记(四)
- 《Orange'S:一个操作系统的实现》学习笔记(1)
- Orange's 一个操作系统的实现--Bochs遇到的问题
- Orange's一个操作系统的实现 安装Bochs
- 《Orange's 一个操作系统的实现》学习笔记--LDT
- 《Orange's 一个操作系统的实现》学习笔记--分页机制
- 《orange'S一个操作系统的实现》 笔记
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(三)
- 《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(一)
- 《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(二)
- 《Orange's 一个操作系统的实现》学习笔记(一) 实验环境搭建
- 《Orange's 一个操作系统的实现》学习笔记(二) 实模式和保护模式
- 学习笔记 |《ORANGE’S:一个操作系统的实现》| (一) Ubuntu
- 《Orange's:一个操作系统的实现》读书笔记——Mac OSx 下的 bochs安装
- maven安装
- oracle的定时器(job)
- schedule() -- 调度进程
- 嵌入式开发常见问题
- java中重写equals方法
- 《Orange'S:一个操作系统的实现》学习笔记(三)--bochs
- 如何使用Java List等集合类的removeAll方法
- oracle导入\导出数据库&&删除oracle某用户下的信息
- 一种简单的java工厂模式
- Hadoop中DataNode与NameNode之间的心跳机制
- 函数指针的用处
- JSP配置
- EL表达式
- HashMap和Hastable区别