最近想看下于渊的《一个操作系统的实现》,虚拟机新安装的Ubuntu 12.04,按照书中的说明安装Bochs,为了确保和书中保持一致,特地在Bochs官网下载的Bochs2.3.5的版本。
带调试功能的bochs安装
sudo apt-get install build-essential 安装编译环境
tar vxzf bochs-2.3.5
cd bochs-2.3.5
./configure --enable-debugger --enable-disasm
make
sudo make install
说明,在./configure 那步开始报错
1、configure: error: C++ preprocessor "/lib/cpp" fails sanity check
解决方法:
To solve the error de>C++ preprocessor "/lib/cpp" fails sanity checkde> while compiling Subversion, you need to download GCC, CPP and G++ by installing the following packages
gcc cpp g++
but that is for other Linux distribution system, my is Ubuntu, so we should install the needed libs
sudo apt-get install gcc cpp g++
this will download and install the essential lib that is build related, such as gcc g++
2、x windows gui was selected.but x windows libraries were not found.
解决方法:配置的时候加上--with-nogui参数,./configure --with-nogui;或者apt-get install xorg-dev
apt-get报错的可以使用sudo aptitude install xorg-dev