1:apt-get install bochs
在ubuntu中使用apt-get install bochs可以安装bochs 此时bochs无法调试内核程序,只能充当虚拟机的角色运行内核或者操作系统
2 :如果想使用带调试功能的bochs安装方法为:
(1):下载bochs的linux源码tar包,地址:http://bochs.sourceforge.net/
(2):解压缩提取包:
tar -zxvf bochs-2.6.8.tar.gz
(3):进入bochs-2.4.5目录,运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种配置适合于你的机器 (--enable-debugger --enable-disasm 是可选项,这两个是开启调试和反汇编功能)
sudo ./configure --enable-debugger --enable-disas
(4):第3步正确运行后,会产生一个Makefile文件,然后运行(使用root权限或者必须使用sudo):
sudo make
(5):安装(使用root权限或者必须使用sudo):
sudo make install
至此,bochs安装已经结束。下面是编译安装过程中可能出现的一些问题及解决方法:
错误A.configure: error: C++ preprocessor "/lib/cpp" fails sanity check
原因:Bochs是用C++写的,所以这里要安装GNU gcc/g++编译器。
解决办法:
sudo apt-get install build-essential
sudo apt-get install g++
错误B.checking for default gui on this platform... x11
ERROR: X windows gui was selected, but X windows libraries were not found.
解决办法:
sudo apt-get install libgtk2.0-dev
错误C.ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.
解决办法:
sudo apt-get install libgtk2.0-dev
错误D 出现 1 “ERROR: X windows gui was selected, but X windows libraries were not found.
解决办法:
sudo apt-get install libx11-dev
这时,安装好的bochs其实就是有调试功能的所谓bochsdbg
我们将终端切换到bochs的默认安装目录下并将这个bochs重命名为bochsdbg:
cd /usr/local/bin
sudo mv bochs bochsdbg
这样既可以使用bochs 也可是使用bochsdbg