Bochs安装参考https://blog.csdn.net/kuang_tian_you/article/details/81412364
坑1:
首先要安装GCC G++, Bochs是C++编写的
坑2:
编译时报错fatal error: X11/Xlib.h: No such file or directory
解决方法: yum install libX11-devel.x86_64
坑3:
编译时报错:fatal error: X11/extensions/Xrandr.h: No such file or directory
解决方法: yum install libXrandr-devel.x86_64
坑4:
编译时报错: 缺少bximage.cc文件, 以及其他.cc文件
解决方法: 把bochs-2.6.9目录下的所有.cpp文件拷贝一份cc文件。
由于cpp文件过多,自己写了个shell脚本cp_cppfile_to_ccfile.sh。 脚本详见cp_cppfile_to_ccfile.sh
将脚本cp_cppfile_to_ccfile.sh放在bochs-2.6.9目录下, 执行./cp_cppfile_to_ccfile.sh
总结:
在解决坑3的时候, 猜测应该是缺少Xrandr库。 可以用yum search Xrandr, 查找可以安装的库, 进行尝试安装
ps:
cp_cppfile_to_ccfile.sh脚本如下:
#! /bin/bash
cpp_files=$(find ./ -regex '.*\.cpp')
cpp_files=$(echo $cpp_files)
for cpp_file in $cpp_files
do
cc_file=$(echo $cpp_file | sed 's/cpp/cc/g')
cc_file=$(echo $cc_file)
if ! [ -f $cc_file ]; then
cp -pf $cpp_file $cc_file
echo "cp $cc_file done"
fi
done