我的运行环境是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的大佬的帮助!
接下来的学习我将继续更新!我们一起加油吧!