在bochs上运行.img文件

2013.10.15 陶云、李佳欣

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

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

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

解决:

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

1.Dlxlinux系统:

在bochs上运行.img文件-LMLPHP

2.Linux系统:

在bochs上运行.img文件-LMLPHP

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

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

1.下载xpimg文件,1.6GB

在bochs上运行.img文件-LMLPHP

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

结论:运行时出现错误

在bochs上运行.img文件-LMLPHP

疑问:

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

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

思考:

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

JX系统:

在bochs上运行.img文件-LMLPHP

下一步计划:

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

11-02 11:18