winxp+VM9.0+ubuntu11.04+Bochs2.6
前几天在Windows下搭建了bochs的调试环境,但是思前想后,还是决定重新把环境搭建在linux下面,作为一名菜鸟程序员,还是起个好头,尽量在linux下工作~
好了,言归正传。
由于在ubuntu下可以直接使用命令 sudo apt-get install vgabios bochs-x bximage安装,但是这样安装的·boch没有调试功能,所以还是决定重源码安装
去官网找到并下载其源代码 bochs-2.6.tar.gz (下面的操作最后切换到root权限)
GTK(GIMP Toolkit)是一个Linux平台下基于Xwindow图形窗口的图形用户编程接口工具,可以借助它来开发Linux平台下基于Xwindow的图形用户界面。
为了方便管理,我参考<<鸟哥的私房菜>>的建议,把用户自行安装的软件安装在/usr/local下,具体如下
1 mv 源码路径 /usr/local/src
2 cd /usr/local/src
把源码解压
3 tar -zxvf bochs-2.6.tar-gz
4 进入解压后的源码目录
5 ./configure --prefix=/usr/local/bochs --enable-debugger --enable-disasm
--prefix=/usr/local/bochs是把bochs安装到这个指定目录
--enable-debugger --enable-disasm选项表示该虚拟机可以调试反汇编
6 make
7 sudo make install
那么在/usr/local/bochs下应该有一个安装文件夹(如果上述过程,尤其是make过程中有问题,可以网上搜一搜相关文章,很多讲解,这里不再叙述)
接着
编辑代码,引导程序boot.asm,接着使用nasm将其编译为boot.bin nasm boot.asm -o boot.bin
然后使用bochs里的工具,bximage,创建一个软驱的镜像,为a.img
然后将boot.bin中的内容复制写入a.img
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
最后将a.img放到安装文件下。
由于bochs2.6貌似没有配置文件,所以需要自己来写,我在安装文件下创建了bochsrc
上面的romimage和vgaromimage的路径要对,不一定和我一样,要看自己的路径
上面指定了boot的方式以及目标a.img
最后使用命令 bochs
选择6,回车可以看到运行成功