《保姆级》一次成功安装bochs!!附带相应ubuntu版本和bochs版本

本文详细介绍了如何在Ubuntu20.04上下载和安装Bochs2.6.10,包括安装所需软件包,编译源代码,配置Bochs设置,创建虚拟磁盘以及解决可能出现的问题。遵循此步骤,已成功帮助多台电脑完成安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为防止出现不可预知的错误,强烈推荐下载跟本文一样版本的ubuntu和bochs!!!
已经给多台电脑帮忙安装,均顺利成功!!

安装

安装ubuntu20.4

Index of /ubuntu-releases/20.04/ | 清华大学开源软件镜像站
下载图中框起来的版本
在这里插入图片描述
查看版本:lsb_release -a
在这里插入图片描述

安装压缩包bochs-2.6.10.tar.gz

Bochs x86 PC emulator - Browse /bochs at SourceForge.net
本文用2.6.10版本的

安装各种包

随便进入一个cmd:(ctrl+c复制过去,在命令行中用ctrl+shift+v粘贴)

sudo apt-get install vim
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install g++

解压缩+编译安装

打开目录,然后从win直接拖进来这个压缩包bochs-2.6.10.tar.gz
右键进入cmd终端
在这里插入图片描述

  1. 解压,进入解压后的文件:
tar -zxvf bochs-2.6.10.tar.gz
cd bochs-2.6.10
  1. 执行配置文件:(注意创建的bochs中的用户路径,我这里是/home/lhj)
/configure --prefix=/home/你的用户名/public/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11

在这里插入图片描述

  1. 编译测试: (这里听天由命吧,警告waring不用管,如果没出现错误error就是成功!)
make

在这里插入图片描述

  1. 编译无错误后:(很快)
make install

在这里插入图片描述

  1. 结果:

boch启动配置

  1. /home/你的用户名/Public/bochs/bin目录下进入cmd创建文件 : (可自定义名称,这里应老师要求,我加了名字前缀lhj)
touch lhjbochsrc.disk
  1. 利用vim编译器写入disk文件内容:
vim ./lhjbochsrc.disk

(注意vim操作命令,输入完以上命令后,按i,进入编辑状态,复制以下配置内容,记得改用户名lhj为自己的,然后按 esc再按 :wq 表示保存并且退出)
注意:我这个版本的Public文件夹路径是Public,大写的字母’P’,请注意你的是大写还是小写的’P’,home同理
关于键盘配置,《操作系统真相还原》中写的是keyboard_mapping,而现在bochs官方要求写成keyboard形式。注意区别。

#######################################
#### Configuration file for Bochs  ###
######################################
megs: 32

romimage: file=/home/你的用户名/Public/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/你的用户名/Public/bochs/share/bochs/VGABIOS-lgpl-latest

boot: disk

log: bochsout.txt

mouse: enabled=0
keyboard: keymap=/home/你的用户名/Public/bochs/share/bochs/keymaps/x11-pc-us.map


############### end ###############

(这一行不要复制)注意不能有中文,注释也不行,之后也不要添加任何中文注释
  1. 创建虚拟磁盘:(根据提示,进行创建)
./bximage


  1. 再在上述 lhjbochsrc.disk 文件中加入:(vim ./lhjbochsrc.disk)同样地,记得改用户名
ata0:enabled=1,ioaddr1=0x1f0,ioaddr2=0x3f0,irq=14
ata0-master: type=disk, path="/home/你的用户名/Public/bochs/bin/hd60M.img",mode=flat,cylinders=121,heads=16,spt=63

在这里插入图片描述

5.运行bochs

./bochs -f lhjbochsrc.disk

然后分别按6 和 c
在这里插入图片描述

结果:这个界面提示代表安装完成!!!
在这里插入图片描述

如果还会出现问题?

  1. 有时是权限问题!可以加个sudo试试
  2. 小心复制时,0和O区别、1和l的区别(坑了我好久)
  3. ./bochs -f lhjbochsrc.disk 后可能会出错(bochsrc文件内容的错误,看>>panic<<,根据提示修改)

撰写此文,跟安装bochs环境时的那几天烦心情和解😤😤😤~

### Bochs 2.4.6 安装教程 #### 下载 Bochs 2.4.6 为了获取 Bochs 2.4.6 的源码包,访问官方网站并下载所需的版本。可以从 http://sourceforge.net/projects/bochs/files/bochs/2.4.6/ 获取 bochs-2.4.6.tar.gz 文件[^1]。 #### 解压文件 使用 tar 命令解压缩已下载的文件: ```bash tar zxvf bochs-2.4.6.tar.gz cd bochs-2.4.6 ``` #### 编译前准备 确保系统上安装了必要的开发工具库。对于 Fedora 或 CentOS 用户来说,可能需要额外安装一些依赖项。例如,在 CentOS 上可以执行如下命令来安装所需软件包: ```bash sudo yum groupinstall "Development Tools" sudo yum install gtk2-devel SDL-devel ``` 而对于 Ubuntu 用户,则可以通过以下方式解决潜在的编译错误: ```bash sudo apt-get update sudo apt-get install build-essential libgtk2.0-dev libsdl1.2-dev ``` 如果遇到特定于 GTK 库缺失的问题,可按照提示单独安装 `libgtk2.0-dev` 来解决问题[^4]。 #### 配置与构建 进入解压后的目录后,通过 configure 脚本来设置编译选项,并开始编译过程: ```bash ./configure --with-x11 --enable-debugger --enable-disasm --enable-all-optimizations make ``` 这里指定了几个常用的特性开关,比如启用调试器支持以及优化选项等。如果有特殊需求可以根据实际情况调整参数。 #### 安装程序 完成编译之后就可以正式安装 Bochs 到系统中去了: ```bash sudo make install ``` 这一步会把二进制文件复制到系统的标准路径下,默认情况下是 `/usr/local/bin`. #### 测试安装 最后验证一下安装是否成功,尝试启动 Bochs 并查看是否有任何异常情况发生: ```bash bochs -q ``` 上述命令将以交互模式打开模拟器窗口,等待进一步指令输入。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值