一直在琢磨这倒霉的Bochs……
说是有调试功能,但我一直找不到……
网上搜了搜,说是有个bochsdbg.exe的文件,这一看就是Windows下的程序
我试着运行bochsdbg,结果显示没有这个命令
于是又搜了下,说要直接下源码,然后在编译的时候设置打开调试功能
按照网上的方法说了之后依然找不到bochsdbg
后来才弄明白——Linux下的bochs,只有在编译的时候调整是否打开调试工能
无论有没有调试功能,主程序都叫bochs,根本就不生成bochsdbg这个程序
所以想了想,那我们就编译两份好了,一份带调试功能,一份不带
把带调试工能的那一份手动命名为bochsdbg不就OK了~~
我的具体步骤如下:
先下载bochs源码,可以直接用命令获取(Ubuntu系统可以,其他不清楚)
也可以直接去bochs的sourceforge项目主页下载(截止我发这篇博文,最新版为2.4.6):
http://sourceforge.net/projects/bochs/files/bochs/2.4.6/bochs-2.4.6.tar.gz/download
之后解压,在把终端切换到源码目录下神马的就不再赘述了,这都不会的就先别用bochs了
在编译之前,确保这三个是存在的:build-essential,xorg-dev,libgtk2.0-dev
不知道存不存在干脆就都装上,反正存在的话会提示不用安装的:
我先前还不知道bochs的这些小秘密~所以先按照开启调试功能的配置进行编译的:
这时,安装好的bochs其实就是有调试功能的所谓bochsdbg
我们将终端切换到bochs的默认安装目录下并将这个bochs重命名为bochsdbg:
这样一个刚出炉还热气腾腾的bochsdbg就有了
那正常运行不带调试功能的bochs呢?重新编译下源代码,只是这次不带调试功能(记得先把终端切换到代码目录下):
OK~~就这样就全好了~~
正常运行就用bochs,调试就用bochsdbg
但我试了下,两个bochs所用的配置文件bochsrc貌似还不尽相同
需要各自单独配置……目前还不知原委,但好歹是能用了~~