1、bochs的安装
sudo apt-get install bochs
如果,仅仅安装这一个。后面运行的是时候会报错。
错误提示:“*******”。我忘了什么提示了。。。
sudo apt-get install bochs- ,用table键,补齐,会发现,还有些插件。我不认识。也不知道作用。很小,便都装上了。
sudo apt-get install bochs-*
如果你知道,这些插件的作用,麻烦留言。
(如果我以后知道了,我回来修改)
2、查看安装位置
- 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。
在新版本中,这样的安装方式我不会,摸摸头。
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中的文件目录含义
- /usr :/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量
- /usr/share/ :放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据。我们 apt install boches.安装的bochs就在这个目录下面。
- /usr/src/:一般原始码建议放置到这里,src有source的意思。
- /usr/share/doc/ : 说明文件存放目录。(/usr/share/doc/bochs bochs的说明文档)。这里面有个README。