----------------------------------------------------------------
之前所安装的版本是bochs-2.6.6,在调试的时候发现输入:info cpu,bochs会意外退出!
测试了2.6.5以及诸多版本都存在这个问题。于是改成了2.6.2.
卸载之前的版本:可以到原来源代码安装目录下执行:sudo make uninstall
也可以手动执行,到这些目录下一次删除:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
操作系统平台:Ubuntu 14.04 32bit
bochs版本:bochs-2.6.2
按照以下步骤一步一步:
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev进入源代码文件
接着生成Makefile文件:
./configure --enable-debugger --enable-disasm --enable-readline这些配置选项的意思是:1)支持调试 2)支持反汇编 3)支持命令行历史记录
更多配置选项参考这里:配置选项
以上都是这些都是比较有用的选项。
生成了Makefile文件之后。在92行左右作些修改:
LIBS末尾添加:
-lz -lrt -lm -lpthread确保不会出错。
接着编译安装:
make
sudo make install在命令行出入:bochs
如果看到显示出版本,编译日期等等信息,说明成功了。
如果想卸载了:
sudo make uninstall--------------------------------------------------------------------------------------------------------------------------
相关说明:
1)bochs这个可执行二进制程序的位置: /usr/local/bin
2)诸多有用的ROM镜像文件: /usr/local/share/bochs
3)配置文件示例: /usr/local/share/doc/bochs/bochs-example.txt
接下来编写自己的配置文件,要比默认的那个示例配置文件简化些:
###############################################################
# Configuration file for Bochs-2.6.6
###############################################################
# how much memory the emulated machine will have
megs: 32
#NOT modifie
# filename of ROM images
#romimage: file=/usr/share/bochs/BIOS-bochs-latest
#/usr/local/share/bochs
romimage: file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest
# what disk images will be used
floppya: 1_44=a.img, status=inserted
# choose the boot disk.
boot: floppy
# where do we send log messages?
# log: bochsout.txt
# disable the mouse
mouse: enabled=0
# enable key mapping, using US layout as default.
keyboard_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map其中的a.img文件在这里下载: 点击下载
将配置文件和下载的a.img文件放置在同一目录下,
然后这样运行:
bochs -f bochsrc就可以了。