虚拟机Ubuntu20.04安装Bochs2.7过程记录


环境信息如下:

项目 类别 版本
操作系统 Ubuntu 20.04.2 LTS
虚拟机 Bochs 2.7

Bochs安装

下载压缩包

https://sourceforge.net/projects/bochs/files/bochs/2.7/

虚拟机Ubuntu20.04安装Bochs2.7过程记录

选择下载 .tar.gz 结尾的安装包

解压

先把下载好的 bochs-2.7.tar.gz 移动到 /opt 目录下:

sudo mv 下载/bochs-2.7.tar.gz /opt/

然后,使用解压命令

sudo tar -zxvf bochs-2.7.tar.gz 

接着,我们可以进入

cd /opt/bochs-2.7

安装依赖

sudo apt-get install libx11-dev libc6-dev build-essential xorg-dev libgtk2.0-dev libreadline-dev

配置

在 /opt/bochs-2.7 目录下执行以下命令:

sudo ./configure --with-x11 --with-wx --enable-disasm --enable-all-optimizations --enable-readline  --enable-debugger-gui --enable-x86-debugger --enable-a20-pin --enable-fast-function-calls --enable-debugger

/opt/bochs-2.7/configure 是一个可执行文件
这个命令会为我们在 bochs 的安装目录(本文中为 /opt/bochs-2.7)创建 Makefile 文件,这样才能执行后面的 make 命令。

如果不执行此步骤而直接执行 make,可能报错 make: *** 没有指明目标并且找不到 makefile。 停止。

编译

使用 pwd 确认当前工作目录是 bochs-2.7 的安装目录,然后执行:

sudo make

make 成功后,再执行:

sudo make install

执行完后一条指令后,bochs 就是 Terminal 中的一条可执行命令了,例如下图所示:
虚拟机Ubuntu20.04安装Bochs2.7过程记录

报错

没有规则可制作目标

记录一下 sudo make 遇到过的问题:

cd bx_debug && /
make  libdebug.a
make[1]: 进入目录“/opt/bochs-2.7/bx_debug”
make[1]: *** 没有规则可制作目标“parser.cc”,由“parser.o” 需求。 停止。
make[1]: 离开目录“/opt/bochs-2.7/bx_debug”
make: *** [Makefile:327:bx_debug/libdebug.a] 错误 2

这类问题,主要还是从 Makefile 入手,而 Makefile 是 ./configure 执行后的结果,建议各位检查“配置”命令,增减参数,重新从头安装一遍,可以规避一些错误。
原理,目前还不是很清楚,没办法说得更细了,但是算是给大家指明一个寻找答案的方向吧。

原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/275809.html

(0)
上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐

发表回复

登录后才能评论