首页
登录 | 注册

在bochs上运行.img文件

在bochs上运行.img文件

2013.10.15 陶云、李佳欣

问题一:img 文件如何生成?

问题二:如何运用img文件?

问题三:运行到何时算是一个操作系统开机完成,当系统运行到出现输入符号时吗?

解决:

(一)进入bochs运行两个操作系统,用s 10000000 命令执行,可以看到当系统运行到可以操作时,两台机子运行的机器时间是不一样的。有此可以判定两台机子谁快谁慢:

1.Dlxlinux系统:

2.Linux系统:

结论:通过运行比较,发现可见文件越多,bochs模拟开机启动时间越长越慢(时钟周期)。

(二)试着自己配置bochsrc文件来运行网上下载的img文件。

1.下载xpimg文件,1.6GB

2.然后仿照前几个运行成功的系统编写bochsrc文件如下:

megs:32

romimage: file=$BXSHARE/BIOS-bochs-latest

vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest

floppya: 1_44=floppya.img, status=inserted

floppyb: 1_44=floppyb.img, status=inserted

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14

ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15

ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11

ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9

ata0-master: type=disk, path="andows.img", cylinders=900, heads=15, spt=17

#ata0-slave: type=disk, mode=flat, path="c.img", cylinders=1024,heads=1, spt=1

boot: c

log: bochsout.txt

mouse: enabled=0

cpu: ips=15000000

clock: sync=both

结论:运行时出现错误

疑问:

1.booting from hard disk时,出现error loading operating system错误,和ata0-master:里的配置有关系吗?

2.下载img文件过大,是否影响运行?

思考:

1.自己在bochs网上下载了一个开源的jx系统,可不可以把它变成img文件,然后调试。这样我就可以修改系统内容了。这个思路可行不可行?

JX系统:

下一步计划:

1.继续研究img文件,争取了解到img文件的要领,最好能够修改调试,然后自己写出镜像文件。


相关文章

  •        应用需求:在docker swarm环境下,希望某app所在的容器能在多个node上运行,则docker service create时镜像文件从registry中获取.         考虑到要使用docker swarm ...
  • Azure 宣布 Azure Container Service 预支持 Kubernetes,与此同时,Kubernetes 也宣布支持 ACS,所以是时候尝试一下 Kubernetes 了. 介绍 所需的基础设施 az group cr ...
  • 如何在 VirtualBox 上安装 Kali Linux
    由于它涉及像黑客这样的敏感话题,它就像一把双刃剑.我们过去在一篇详细的 Kali Linux 点评中对此进行了讨论,所以我不会再次赘述. 使用 Virtual Box,你可以将 Kali Linux 当做 Windows / Linux 系 ...
  • 这几天想把一个javaSE的swing小软件制作成可以不用装java环境也可以运行的exe可执行文件,其实很简单 1.可以直接通过eclipse或是myeclipse的export功能,直接导成running jar文件即可 2.把jar文 ...
  • 了解一下 Linux 上用于的 SSH 图形界面工具
    在你担任 Linux 管理员的职业生涯中,你会使用 Secure Shell(SSH)远程连接到 Linux 服务器或桌面.可能你曾经在某些情况下,会同时 SSH 连接到多个 Linux 服务器.实际上,SSH 可能是 Linux 工具箱中 ...
  • 对比剖析Swarm Kubernetes Marathon编排引擎
    Docker Native Orchestration 基本结构 可用性 你只需要在其中的一个docker节点运行使用 docker swarm init命令创建一个集群,在您要添加任何其他节点,通过docker swarm join命令加 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.016 s.
京ICP备10005923号