VMware-Ubuntu安装bochs

我的运行环境是VMware的Ubuntu

首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机。我在上午还在VMware和virtualBox之间做选择,但是由于已经安装过了VMware,所以我就直接用了VMware,当然了,一千人眼中有一千个哈默雷特,适合自己的才是最好的。

废话不多说,我将结合截图大致记录我的安装历程。

按照csdn上的教程安装好虚拟机后,我们首先需要下载一个bochs的安装包

链接:https://pan.baidu.com/s/1HjPVGpNwD3iLD6e9YVJhoQ?pwd=byir 提取码:byir

由于看的帖子都说在虚拟机上安装慢一些,推荐在windows上安装好后再复制过去,所以我也采用了这种方法,果不其然,速度很快。

复制到我的虚拟机上的效果图如图所示 

下一步是我在很多教程中看见的,解压。

打开命令行,输入tar -zxvf bochs-2.6.9.tar.gz

效果图如下,因为我前几次安装失败了,但是只有版本号不一样,如图是2.6.8 我安装成功的版本是2.6.9     以2.6.8解压成功的截图为例

我们需要编写一个文本文件,无论是vim还是code都可以(下文也会再编写),选择一个适合自己的,安装这两个其中之一即可满足安装bochs的需求。

命令是 sudo apt-get install vim 如果报错可以上网搜一搜,可能是其他的没有安装。

我用的是vim创建,由于已经创建过了,所以我只写出来代码

vim sh.sh

sh ./sh.sh

 画红圈的就是写好的文件

接下来再把这段话复制到命令行上

#!/bin/bash
sudo apt-get install gcc
sudo apt-get install g++
sudo apt install make
sudo apt-get install build-essential
sudo apt-get -y install libgtk2.0-dev
sudo apt install libx11-dev
sudo apt-get install libxrandr-dev
sudo apt-get install gcc-multilib #后面编译32位程序用的
 

安装bochs

1:上面我们已经解压了bochs,接下来我们cd到bochs-2.6.9中

2:接下来:

vim bochs.shell

shell bochs.shell

创建一个文件bochs,随后把这些复制到bochs.sh中(如果没有就再创建一个bochs.sh   对应的命令为vim bochs.sh    code bochs.sh也可以,具体看自己安装了哪一个)

#!/bin/bash
your_path='/home/heng' # 大家记得换成自己的路径,其实就改成你的用户名就可以啦

./configure \
--prefix=$your_path/bochs-2.6.9\
--enable-debugger \
--enable-disasm \
--enable-iodebug \
--enable-x86-debugger \
--with-x \
--with-x11 \
LDFLAGS='-pthread' \
LIBS='-lX11'      

# 这是上面每条语句的意思
#用来指定bochs的安装目录,将your_path就是你的安装路径
#打开bochs 自己的调试器
 #使用bochs 支持反汇编
 # 启用io 接口调试器
 # 支持x86调试器    
 # 使用x Windows 
 # 使用xWindows
#这个是处理后面可能报的错误
#这个也是处理后面可能报的错误
 

运行结果-出现即成功

随后输入 make进行安装

再输入make install 

如果需要权限就输入sudo

这一步操作完记得查看自己的路径!自己保存路径下是否有蓝色的bochs 蓝色代表目录,绿色是可执行文件。

 接下来就是cd到bochs中

然后cd到bochs中的bin目录下面,ls展示当前目录下面的文件,当看见绿色的bochs时候,就可以输入bochs,然后会看见出现如图所示的结果。我这个是配置好的bochs,第一次可能会出现please choose one:[2] 

这个是正常的,因为我们还没配置硬盘

推荐一种方法,在系统提示的前提下完成安装过程。

我们输入bximage --help  bximage后面是有一个空格字符的 

我们先按按ctrl+c退出。

接下来配置文件。

vim bochsrc.disk 或者 code bochsrc.disk

将接下来的语句复制进bochsrc.disk。在windows中ctrl+c复制后,在linux中粘贴要按shift+ctrl+v

最重要的一点要改路径

#关键字为 megs
megs: 32

#设置对应真实机器的 BIOS 和 VGA BIOS 。
#对应两个关键字为 : romimage 和 vgaromimage
romimage: file=/home/heng/zhengxiang/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/heng/zhengxiang/bochs/share/bochs/VGABIOS-lgpl-latest

#选择启动盘符
boot: disk  #从硬盘启动

# 设置日志文件的输入位置
log: /home/linxi/bochs/bochs.out

# 关闭鼠标,打开键盘
mouse: enabled=0
keyboard: keymap=/home/heng/zhengxiang/bochs/share/bochs/keymaps/x11-pc-us.map

# 设置硬盘
ata0: enabled=1,ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14

# 启动盘信息   
ata0-master: type=disk, path="/home/heng/zhengxiang/bochs/bin/hd60M.img", mode=flat

 把红线表出的换成自己设置的路径即可。

 

粘贴完成后,按esc 随后:wq退出。然后bin/bochs -f bochsrc.disk试一下

 成功了!这表示我们的操作没有问题,默认是6,回车之后是黑屏,因为咱们进入的是调试模式

 接下来咱们在箭头处输入c(continue),按回车,接下来可以看到:这里提示没有启动盘,也就是没有MBR,但是这说明咱们的bochs装好了。

一种更快捷的访问方式:

 bochs -f bochsrc.disk

出现以上两个图就说明安装成功了。

补充:如果出现报错提示,建议重新解压安装包并重新安装,例如我安装过程中出现了:

 

 这种情况如果一两次还好,可以搜索报错提示弥补一下,如果还有类似的情况,还是推荐重新安装。

我期间也报出了这样的错误,感谢csdn的大佬的帮助!

 

接下来的学习我将继续更新!我们一起加油吧!

好的,以下是在Ubuntu安装Bochs的步骤: 1. 打开终端,输入以下命令以安装Bochs: ``` sudo apt-get install bochs bochs-x bochs-sdl ``` 2. 安装完成后,可以通过以下命令检查Bochs是否已经成功安装: ``` bochs -help ``` 如果出现了Bochs的帮助信息,则说明Bochs已经成功安装。 3. 接下来,可以通过以下命令启动Bochs: ``` bochs ``` 这将启动Bochs模拟器,并进入Bochs的命令行界面。 4. 如果需要使用Bochs来运行操作系统,则需要为Bochs配置一个虚拟机。可以通过创建一个Bochsrc文件来配置虚拟机。以下是一个简单的Bochsrc文件示例: ``` # configuration file generated by Bochs # http://bochs.sourceforge.net/ # how much memory the emulated machine will have megabytes: 32 # filename of ROM image romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xf0000 # boot from floppy disk image boot: floppy # filename of floppy disk image floppy: 1_44=a.img, status=inserted # enable VGA graphics card vga: extension=vbe, update_freq=5 # enable sound card sb16: enabled=1, irq=7, dma=1, hdma=5, sbtype=sb16, sbbase=0x220, midi=none # enable network card ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=linux # enable serial port com1: enabled=1, mode=term # enable parallel port lpt1: enabled=1 # enable keyboard keyboard: type=mf # enable mouse mouse: enabled=1 ``` 在这个示例中,Bochs将会模拟一台拥有32MB内存、启动盘为a.img、使用VGA显卡、SB16声卡、NE2000网卡、COM1串口、LPT1并口、MF键盘和鼠标的虚拟机。 5. 将Bochsrc文件保存到任意位置,并在启动Bochs时指定该文件的路径: ``` bochs -f /path/to/bochsrc ``` 这将启动Bochs,并使用指定的Bochsrc文件来配置虚拟机。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张学恒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值