Skip to content

Commit

Permalink
modify Bochs.MD
Browse files Browse the repository at this point in the history
  • Loading branch information
yifengyou committed May 20, 2018
1 parent 840dea4 commit 9b7f821
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 6 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
>
> 3. visio - visio图示
>
> 4. tool - 工具脚本
> 4. tools - 相关工具


Expand Down
2 changes: 2 additions & 0 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@
* [第13章-编写硬盘驱动程序](doc/第13章-编写硬盘驱动程序.md)
* [第14章-文件系统](doc/第14章-文件系统.md)
* [第15章-系统交互](doc/第15章-系统交互题.md)
* [参考-Bochs使用](doc/参考-Bochs使用.md)
* [参考-Syscall表32位](doc/参考-Syscall表32位.md)
* [参考-Syscall表64位](doc/参考-Syscall表64位.md)
* [参考-BIOS调用](doc/参考-BIOS调用.md)
* [《操作系统真象还原》勘误](doc/《操作系统真象还原》勘误.md)

5 changes: 0 additions & 5 deletions doc/《操作系统真象还原》勘误.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
# 《操作系统真象还原》勘误


黄色背景是修改后的内容
若小节有大量篇幅修改,会在小节名称后用(黄色背景的括号说明)
红色字体表示额外说明


0.2你想研究到什么程度
...略
比如乘法是基于加法,我们研究3*4等于多少,必须要承认4+4+4等于12,并认为其为真理,不用再去质疑4+4+4为什么等于12了,这就是我们的公设,至于为什么4+4+4等于12,还是由专门研究基础科学的学者们去探究吧。
Expand Down
85 changes: 85 additions & 0 deletions doc/参考-Bochs使用.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<!-- TOC depthFrom:1 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->

- [参考-Bochs使用](#参考-bochs使用)
- [bochs安装](#bochs安装)
- [源码安装](#源码安装)
- [apt安装](#apt安装)
- [bximage创建启动存储镜像](#bximage创建启动存储镜像)
- [创建硬盘](#创建硬盘)
- [创建软盘](#创建软盘)
- [运行bochs模拟器](#运行bochs模拟器)
- [模拟器配置文件](#模拟器配置文件)
- [模拟器运行](#模拟器运行)
- [Bochs调试技巧](#bochs调试技巧)
- [总结](#总结)

<!-- /TOC -->
# 参考-Bochs使用


## bochs安装

### 源码安装

tar zxvf bochs-2.6.2.tar.gz
cd bochs-2.6.2

//bochs安装在/root/bochs目录下

```
./configure --prefix=/root/bochs/ --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11
make
make install
```

* --prefix=/PATH 指定软件安装目录
* --enable-debugger 打开bochs自己的调试器
* --enable-disasm 启用反编译支持
* --enable-iodebug 启用IO接口调试器
* --enable-x86-debugger 支持x86调试
* --with-x 启用X windows
* --with-x11 启用X11图形界面接口

生成bochs的配置文件bochsrc.disk根据bochs安装目录中自带的模板改改就行


### apt安装

```
apt-get update
apt-get install bochs bochsbios bochs-* -y
```

## bximage创建启动存储镜像

### 创建硬盘

bximage -hd -mode="flat" -size=60 -q hd60M.img

### 创建软盘

## 运行bochs模拟器

### 模拟器配置文件

### 模拟器运行

执行bochs
bin/bochs -f bochsrc


写成脚本,一键运行

```
#!/bin/bash
/usr/bin/bochs -f bochsrc
```


## Bochs调试技巧



## 总结

0 comments on commit 9b7f821

Please sign in to comment.