安装
Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。
因为 Bochs 是用C++写的,所以这里要安装GNU gcc/g++编译器。
安装命令如下:
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install bison
sudo apt-get install g++
别忘了安装bochs-x
(注意命令前需要sudo)
- 1.先去https://sourceforge.net/projects/bochs/files/ 下载 bochs-2.6.9.tar.gz
这里已经打包好放到百度云上了
链接:https://pan.baidu.com/s/139wcDcaBLjIszAf1muMmhQ
提取码:wgo6 - 2.然后解压
tar -vxzf bochs-2.6.9.tar.gz
并进入 bochs-2.6.9目录 - 3.运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种配置适合于你的机器
./configure --enable-debugger --enable-disasm
推荐配置:
其中--prefix
是安装地址
./configure --prefix=/home/happy/Documents/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11
- 4.第3步正确运行后,会产生一个Makefile文件,然后
sudo make
- 5.安装
sudo make install
- 6.运行
bochs
bochs -f bochsrc
开始调试
异或使用
sudo apt-get install bochs
编译安装过程中可能遇到的错误:
- 错误1:
checking for default gui on this platform… x11
ERROR: X windows gui was selected, but X windows libraries were not
found.
解决办法1:
sudo apt-get install xorg-dev
- 错误2:
ERROR: pkg-config was not found, or unable to access the gtk+-2.0
package.
解决办法2:
sudo apt-get install libgtk2.0-dev
- 错误3:
symbols: DSO missing from command line collect2: error: ld returned 1 exit status
解决方法3:
在Makefile的LIBS中添加如下内容 :
-lz -lrt -lm -lpthread
配置
安装好bochs后需要自己编写配置文件。
如果你输入一个不带任何参数的Bochs并执行之,那么Bochs将在当前目录顺序寻找以下文件作为默认配置文件:
.bochsrc
bochsrc
bochsrc.txt
-
bochsrc.bxrc
(仅对windows有效)
意思是配置文件存放位置为你当前的工作目录,即存放.bin .asm .img的文件夹。
在工作目录下新建 bochsrc 文件
例如
floppya: 1_44="./Image", status=inserted #Use FLoppy Disk A
boot: floppy
display_library: x, options="gui_debug"
#display_library:sdl
给Ubuntu中的Bochs开启图形界面调试
配置文件也需要修改一下:
keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
需要修改成:
#keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
需要再添加一行:
display_library:sdl
在这之前需要先安装bochs-sdl:
sudo apt-get install bochs-sdl
这时候使用以下命令来开启图形化的bochs:
/usr/bin/bochs