-
bochs(2.6.11)配置安装
下载:https://bochs.sourceforge.io/
建议下载2.6.11,下文一开始安装的2.7,但运行时有无法解决的错误。但是大致安装过程一致。
|linux
提前安装依赖
接下来进行配置,以防万一全部配置上
经评论区提醒,删去--enable-cpp
可以防止后续由于文件后缀出现的诸多问题。
进入root用户,之后的操作都在root下进行。
开始编译
开始处理错误
-
错误1
No rule to make target 'parser.cc' , needed by 'parser.o' Stop.
进入bx_debug
文件夹下:
可以看到是后缀名的缘故,因此
-
错误2
config.h osdep.h cpu/decoder/decoder.h
然而这个文件确实存在于主目录下,因此
类似的
都需要更改一下头文件目录即可。
-
错误3
error: 'XRRQueryExtension' was not declared in this scope; did you mean 'XQueryExtension'?
更改
gui/x.cpp
,在首行添加#include <X11/extensions/Xrandr.h>
-
错误4
No rule to make target 'misc/bximage.cc', needed by 'misc/bximage.o'
-
错误5
error: invalid use of ‘this’ in non-member function 383 | # define BX_CPU_THIS_PTR this->
修改
bx_debug/dbg_main.cc
之后继续make
进行安装make install
运行bochs
因此删去默认的.bochsrc
中的955
行。
再次运行
安装成功!
|测试
首先创建一个软盘
然后选择创建软盘,其余的默认即可
编写一段boot代码
下载nasm
编译写入
写一个bochs
配置文件,命名为sample_bochsrc
启动bochs
选择6. Begin simulation
接着按c
运行
此时bochs
界面便会出现我们想要的
__EOF__