bochs的安装和配置

参考书籍:《操作系统 真象还原》
书上使用的是bochs-2.6.2.tar.gz。是2013的版本,老旧老旧了,我不使用。
我的系统是Ubuntu18.04。
这篇文章的安装教程并不能正常运行。(只能清楚的熟悉配置文件位置信息等)
对于我而言,掌握正确的配置方法的前提是,掌握下面这篇安装过程。
在我同一博客栏目的下面,有一篇对此的修正博客,能正确运行。(这篇博客最下方也会给出了连接)
https://blog.csdn.net/sinat_38816924/article/details/95012120


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。
在新版本中,这样的安装方式我不会,摸摸头。
在这里插入图片描述
在这里插入图片描述

5、遗留问题

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

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

返回:/etc/bochs-init/bochsrc。
init,这里是初始化的配置。
我尝试将bochsrc.txt,放该路径下,也不行哈。
咋就读取不到我的配置我文件尼?
(知者,望留言)
/usr/share/doc/bochs 有 bochs的说明文档。
文档中给出了Bochs Documentation: http://bochs.sourceforge.net/doc/docbook/index.html
全英文的,脑袋疼。

见最下方的链接,找不到配置文件没关系。
运行 bochs -f bochs.disk 就好。强制用配置文件运行。

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

参考文章:Linux 系统的/usr目录

  1. /usr :/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量

  2. 所以也很好理解:Linux下的/bin、/sbin、/usr/bin、/usr/sbin目录的区别

  3. /usr/share/ :放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据。我们 apt install boches.安装的bochs就在这个目录下面

  4. /usr/src/:一般原始码建议放置到这里,src有source的意思。

  5. /usr/share/doc/ : 说明文件存放目录。(/usr/share/doc/bochs bochs的说明文档)。这里面有个README。

网上其他大多数参考文章,忒旧了。
参考文章:https://www.cnblogs.com/HonkerYblogs/p/10285619.html


上面这篇博客,和网上很多类似的博客相似,配置过程太老了。
下面这篇文章,给出配置的方法,也是配置文件的正确操作。
链接:https://blog.csdn.net/sinat_38816924/article/details/95012120

发布了104 篇原创文章 · 获赞 134 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/sinat_38816924/article/details/94835488