OS篇-Bochs在Ubuntu下的安装教程
最近在看《操作系统真相还原》这本书,打算跟着做一个微型操作系统,就有了这篇教程
环境准备
安装软件
- 下载
1 |
|
- 解压
1 |
|
- 配置
1 |
|
解释
–prefix=/your_path/bochs 是用来指定 bochs 的安装目录,根据个人实际情况将 your_path 替换为自己待安装的路径。
–enable-debugger 打开 bochs 自己的调试器。
–enable-disasm 使 bochs 支持反汇编。
–enable-iodebug 启用 io 接口调试器。
–enable-x86-debugger 支持 x86 调试器。
–with-x 使用 x windows。
–with-x11 使用 x11 图形用户接口。
- make install
make install报错
x.cc:37:10: fatal error: X11/Xlib.h: No such file or directory #include <X11/Xlib.h> ^~~~~~~~~~~~
还报错x.cc:42:10: fatal error: X11/extensions/Xrandr.h: No such file or directory #include <X11/extensions/Xrandr.h> ^~~~~~~~~~~~~~~~~~~~~~~~~
解决方法
1 |
|
配置软件
将安装目录下的配置文件bochs/share/doc/bochs/bochsrc-sample.txt
复制到当前目录
1 |
|
查看配置文件
1 |
|
测试开机
1 |
|
因为还没有设置启动盘所以报错,但是可以看到GUI界面还是挺激动的是吧哈哈哈哈
创建启动盘
使用bin/bximage
进行创建
-fd 创建软盘。
-hd 创建硬盘。
-mode 创建硬盘的类型,有 flat、sparse、growing 三种。
-size 指创建多大的硬盘,以 MB 为单位。
-q 以静默模式创建,创建过程中不会和用户交互
1 |
|
这个命令串中最后一个 hd60M.img 是咱们创建的虚拟硬盘的名称。
修改配置文件
重新启动./bochs -f bochsrc
查看效果
编写MBR
1 |
|
1 |
|
编译
1 |
|
查看其大小为512k
1 |
|
配置
1 |
|
查看
1 |
|
即可完成一个简单MBR的编写
参考资料
《操作系统真相还原》