1、bochs的安装

sudo apt-get install bochs

如果,仅仅安装这一个。后面运行的是时候会报错。
错误提示:“*******”。我忘了什么提示了。。。
sudo apt-get install bochs- ,用table键,补齐,会发现,还有些插件。我不认识。也不知道作用。很小,便都装上了。

sudo apt-get install bochs-*

如果你知道,这些插件的作用,麻烦留言。
(如果我以后知道了,我回来修改)

2、查看安装位置

  1. whereis bochs。
/usr/bin/bochs /usr/lib/bochs /usr/share/bochs /usr/share/man/man1/bochs.1.gz

很明显,安装在/usr/share/bochs下。

如果想仔细查看,使用 locate bochs。
我们下面的配置文件,写在安装路径下。

3、 bochs的配置

3.1 创建硬盘

以静默,创建一个名为hd60M.img,60M大小的硬盘。模式为平坦模式。
留意下,硬盘创建后的配置信息。
ata0-master: type=disk, path=“hd60M.img”, mode=flat, cylinders=121, heads=16, spt=63

bximage -hd -mode="flat" -size=60 -q hd60M.img

3.2 配置文件

大概知道啥意思,暂时就行了。

#第一步,首先设置 Bochs 在运行过程中能够使用的内存,本例为 32MB
megs: 32

#第二步,设置对应真实机器的 BIOS 和 VGA BIOS
romimage: file=/usr/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest

#第三步,设置 Bochs 所使用的磁盘,软盘的关键字为 floppy。 
#若只有一个软盘,则使用 floppya 即可,若有多个,则为 floppya,floppyb… 
#floppya: 1_44=a.img, status=inserted


#第四步,选择启动盘符
#boot: floppy #默认从软盘启动,将其注释 
boot: disk  #改为从硬盘启动。我们的任何代码都将直接写在硬盘上,所以不会再有读写软盘的操作

#第五步,设置日志文件的输出
log: bochsout.txt

#第六步,开启或关闭某些功能
#下面是关闭鼠标,并打开键盘
mouse: enabled=0
keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map

# 硬盘设置
ata0-master: type=disk, path="hd60M.img", mode=flat, cylinders=121, heads=16, spt=63

4、bochs运行测试

bochs -f bochsrc

接着continus,输入c,c是意思continue的便欧了。。

原因是:直接从option中读取不到配置文件。(放在安装目录下)

因为作者使用的旧版本,config,make,make install。

在新版本中,这样的安装方式我不会,摸摸头。

bochs能使用iso镜像吗 bochs自带镜像_配置文件


bochs能使用iso镜像吗 bochs自带镜像_数据_02

5、遗留问题

bochs无法从option中读取到配置文件。
配置文件叫bochsrc。

locate bochsrc。#查找配置文件的位置

返回:/etc/bochs-init/bochsrc。
init,这里是初始化的配置。
我尝试将bochsrc.txt,放该路径下,也不行哈。
咋就读取不到我的配置我文件尼?
(知者,望留言)
/usr/share/doc/bochs 有 bochs的说明文档。 见最下方的链接,找不到配置文件没关系。

运行 bochs -f bochs.disk 就好。强制用配置文件运行。

6、tips:linux中的文件目录含义

  1. /usr :/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量
  2. /usr/share/ :放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据。我们 apt install boches.安装的bochs就在这个目录下面
  3. /usr/src/:一般原始码建议放置到这里,src有source的意思。
  4. /usr/share/doc/ : 说明文件存放目录。(/usr/share/doc/bochs bochs的说明文档)。这里面有个README。