Ubuntu下的bochsdbg安装教程

来源:互联网 发布:apache cloudstack 编辑:程序博客网 时间:2024/06/05 19:01

最近在看自己动手写操作系统,没办法,就是喜欢造轮子和搞底层。因为实在是不喜欢那种懵懵懂懂的感觉。很尴尬啊。。。

对于引导扇区进入保护模式的代码自己写了一遍,但是出了问题,肯定要自己调试啊,我的系统是Ubuntu 14.02TLS。所以选择很少,如果是COM调试可以使用DOSBOX,但是只限于一些8086的命令,X86模式的代码不适合,比如xor eax ,eax 的命令解析不了。所以使用了bochs这个调试很强的虚拟机。发现ubuntu下的调试只有自己重新编译。没有现成的bochsdbg下载。没办法了,只有重新编译了。

首先下载最新的版本源代码。我的就是一个有Fin名字的。(版本很重要,最好是最新的,一不小心安装了那种不负责任的版本,就要即时换,因为依赖库没找到是代码的问题,而不是机器的问题,除非你没安装)。   bochs.sourceforge.net

下载完了解压之后可以使用sudo 来运行下列命令:

1.   sudo configure

如果这个时候提示没有找到什么X依赖啥的,安装gtk库

sudo apt-get install libgtk2.0-dev

sudo apt-get install xorg-dev

一般安装了下列的两个就没问题了,如果还出现了问题,一定要记得换版本,在来一次,而且ubuntu默认的sudo apt-get source bochs得到的就是有错误的

2.   sudo make

如果提示pthread库没链接,那么打开Makefile.in 在LIBS=的最后面加上-pthread 就好了

3. sudo make install 就安装了。

顺便提一句,就是安装完了之后没有bochsdbg。但是那个bochs就是。所以改个名字就好了

4 . mv bochs bochsdbg(可以不改名字,无所谓)

自己坑了一晚上,所以很气,发一个防止别人入坑

原创粉丝点击