无忧启动论坛
标题:
关于map 仿真的使用
[打印本页]
作者:
leenchan
时间:
2015-12-18 23:45
标题:
关于map 仿真的使用
我有一个合成文件,在文件的尾部有一个img,我知道文件的长度和img在文件的偏移位置,
能不能把这个img,map到(hd0) (fd0) 之类进行仿真?
谢谢~
作者:
ge
时间:
2015-12-19 14:20
.IMG的文件很多!是软盘镜像就用
title MAXDOS.IMG
#设置菜单项标题
find --set-root --ignore-floppies /boot/MAXDOS.IMG
#在所有设备的/boot/目录下查找 MAXDOS.IMG文件,忽略软驱设备,找到的话就将该设备设为根
map --mem /boot/MAXDOS.IMG (fd0)
#将img镜像载入内存后仿真为第一软驱(fd0)
map --hook
#使仿真生效
chainloader (fd0)+1
#链式加载(fd0)的第一个扇区内容
rootnoverify (fd0)
#设置(fd0)为根设备,root在设置根设备前,会测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试
作者:
dos时代菜鸟
时间:
2015-12-19 18:54
感觉应该可以,但是我不会弄,帮你顶一下吧。
另外,楼上的基础知识估计楼主 是 会的。
作者:
不点
时间:
2015-12-20 07:40
没说文件有多大,也没说是打算在原地仿真还是拷贝到内存仿真。
尾部的 img 是否压缩了?
img 的位置,距离文件开头有多远?是不是按照扇区对齐的?
以上问题都影响着你采用的手段。
比如说,如果 img 是压缩的,你不可能在原地仿真,只能拷贝到内存之后仿真。
再比如,如果 img 的起始位置不是扇区对齐的,那也不能够在原地仿真,只能拷贝到内存再仿真。
看看教程,估计会有帮助。
有些新的参数,教程可能并未涉及,你可以看源代码,了解新增的 map 控制参数。
作者:
pseudo
时间:
2015-12-20 17:43
可以的。
0PE的grldr内置菜单就将0PE.ISO里的0PENB.LZAM(压缩img)映射到hd。
作者:
527104427
时间:
2015-12-20 20:52
举个例子吧:
先将合成文件 A.BAT 加载到 rd,再从 rd 挖出IMG,虚拟为 fd2
map --mem=0x10000 (hd0,1)/a.bat (rd)
map --mem (rd)2+200,1440 (fd2)
map --hook
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3