ubuntu 14.04 32bit安装bochs-2.6.2

----------------------------------------------------------------

之前所安装的版本是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

就可以了。



版权声明:本文为u011542994原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。