在bochs+Linux0.12中为了与虚拟系统进行文件交换,需要用到一些工具软件如WinImage,mtools,下面就介绍文件交换的方法。
一,使用winimage工具创建一个启动盘的镜像文件,具体步骤如下:
1,运行winimage,选择“选项”->“设置”菜单,选择“影像”设置页,设置压缩率为无(即把指示标拉到最左边)。
2,创建image文件。选择菜单“文件”->“新建”。在弹出的对话框中选择容量问1.44MB的格式。
3,选择“影像”->“启动扇区属性”菜单,单击对话框中的“MS-DOS”按钮。
4,保存文件。选择“文件”->“保存”菜单,选择保存类型为“所以文件(*.*)”,文件名取为扩展名为.img的即可。
注意:标准的1.44MB软盘的容量应该是1474560字节(可以通过查看文件属性得知),可以要严格按照上面的步骤进行,否则image文件有可能大于1474560字节。
二,使用mtools提取虚拟系统中的文件
1,进入Linux0.12系统,点击工具栏中的图标
,点击path后的“browse..”按钮,选择步骤一创建的img文件。然后单击“OK”
即可。
2,在Linux 0.12环境里,输入命令:
# mcopy hello.c b:
可以将文件hello.c写入文件img文件中。而命令:
# mcopy b:hello.c .
则是从img文件中将hello.c拷贝到当前目录
注意:
如果使用上述命令出现“Reset-floppy called”的错误,那么首先执行一次“mdir a:”,再执行一次“mdir b:”,然后就可以mcopy了。