bochs模拟器:安装

2023-09-24  本文已影响0人  Domibaba

bochs是一个用来模拟IA32(x86)架构的模拟器,包括x86的CPU、通用输入输出I/O设备等。后续我们将使用bochs来运行自己编写的代码,因此也需要用到bochs提供的debug功能,所以本文采用源码编译的方式来安装。

源码方式安装

下载最新的源码

下载路径:https://sourceforge.net/projects/bochs/files/bochs/2.7/,下载后的包名称为bochs-2.7.tar.gz

编译源码&安装

安装完成后,在命令行输入bochs就可以打开模拟器了,此时是无法正常出现bochs的界面,因为需要提供bochs的配置文件,指定待模拟系统的一些配置,这个在后文会介绍如何使用bochs,此处不做深入探讨。

输入bochs后的界面:

========================================================================
                        Bochs x86 Emulator 2.7
              Built from SVN snapshot on August  1, 2021
                Timestamp: Sun Aug  1 10:07:00 CEST 2021
========================================================================
00000000000i[      ] BXSHARE not set. using compile time default '/usr/local/share/bochs'
------------------------------
Bochs Configuration: Main Menu
------------------------------

This is the Bochs Configuration Interface, where you can describe the
machine that you want to simulate.  Bochs has already searched for a
configuration file (typically called bochsrc.txt) and loaded it if it
could be found.  When you are satisfied with the configuration, go
ahead and start the simulation.

You can also start bochs with the -q option to skip these menus.

1. Restore factory default configuration
2. Read options from...
3. Edit options
4. Save options to...
5. Restore the Bochs state from...
6. Begin simulation
7. Quit now

Please choose one: [2]  

问题及解决方案

一般问题会出现在编译前的配置过程,多为本地环境检测达不到要求,可以尝试打bochs-2.7``目录下的configure`文件,根据错误提示分析下具体错误出现的位置以及错误出现的逻辑。多数情况下都是环境的配置不满足要求(例如某些依赖的库未安装),下面记录的问题是本文安装过程中碰到的。


附录

  1. bochs官方链接:https://bochs.sourceforge.io/

  2. 本文所使用的环境

    软件名称 软件版本
    Linux操作系统 Ubuntu 22.04 LTS(X64)
    gcc 11.4.0
上一篇下一篇

猜你喜欢

热点阅读