无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: chenall
打印 上一主题 下一主题

grub4dos FAT分区创建文件命令(02-09 )

[复制链接]
151#
 楼主| 发表于 2010-2-7 21:18:27 | 只看该作者
试试未改缓存的版本看看.
如果那个版本正常,可能就需要减小缓存了.
回复

使用道具 举报

152#
 楼主| 发表于 2010-2-7 21:21:14 | 只看该作者
我自己试了一下,好像是CMP命令的问题.

我查一下CMP命令看看..
回复

使用道具 举报

153#
 楼主| 发表于 2010-2-7 21:41:45 | 只看该作者
发现cmp命令存在隐患.

因为目前的cmp命令会把两个要对比文件读入内存(从4MB开始).

这样就有可能造成覆盖的发生.

一般情况下不要CMP很大的文件,可能的话再改写一下CMP命令.

我改成16M以上就可以了.
回复

使用道具 举报

154#
发表于 2010-2-7 22:15:13 | 只看该作者

回复 #153 chenall 的帖子

2m多说大也不大,下次有空还是改一下吧,这个应该也算是一个明显的bug
回复

使用道具 举报

155#
 楼主| 发表于 2010-2-7 23:24:47 | 只看该作者
小更新了一下,

使用了统一的缓存位置.

避免过多的内存开销.

fat.zip

10.41 KB, 下载次数: 24, 下载积分: 无忧币 -2

回复

使用道具 举报

156#
发表于 2010-2-8 00:10:14 | 只看该作者

回复 #155 chenall 的帖子

这个更新跟cmp问题无关的吧,我测试了一下cmp的问题还是依旧

ps:我刚刚不小心建了个名为 "grub/t1" 的文件

现在地标性建筑了,本来还以为发明了个新用法,用来做标识,可是grub4dos下也不知道怎么识别他了

套句2009年最流行的话,悲剧啊!
回复

使用道具 举报

157#
 楼主| 发表于 2010-2-8 00:17:41 | 只看该作者
是的.cmp命令需要更新GRUB4DOS
回复

使用道具 举报

158#
 楼主| 发表于 2010-2-8 00:21:29 | 只看该作者
原帖由 NicTense 于 2010-2-8 00:10 发表
这个更新跟cmp问题无关的吧,我测试了一下cmp的问题还是依旧

ps:我刚刚不小心建了个名为 "grub/t1" 的文件

现在地标性建筑了,本来还以为发明了个新用法,用来做标识,可是grub4dos下也不知道怎么识别他了 ...


呵呵/是代表一个目录,

你使用/grub/t1作为文件,目前的结果就是创建了一个名字为grub/t1
但无法访问...
回复

使用道具 举报

159#
发表于 2010-2-8 08:33:33 | 只看该作者
原帖由 NicTense 于 2010-2-7 18:36 发表
(pd)的问题不在(pd)成功创建后,而且创建前
只要能够成功创建(pd)
使用起来跟(fd0)没啥区别阿


这么说,有点了解了
回复

使用道具 举报

160#
发表于 2010-2-8 11:06:56 | 只看该作者

回复 #155 chenall 的帖子

复制kernel.zip成功,但内容不正确。
...
map --mem=0xB000 /0PE/KERNEL.ZIP (rd)
...
FAT file copy (rd)+1 (hd-1,0)/_KERNEL.ZIP
...
回复

使用道具 举报

161#
发表于 2010-2-8 11:36:34 | 只看该作者

回复 #160 pseudo 的帖子

奇怪了,我昨天复制了几次,然后用md5对比过,都正确的啊

你说的内容不正确是什么样的情况,最好说清楚点,或者把前后两个文件打包上来
要不就算真的有bug,c大要改也没线索

另外就是,这个新版的fat,貌似不用(rd)中转了,速度比之前的快很多了
回复

使用道具 举报

162#
 楼主| 发表于 2010-2-8 11:47:23 | 只看该作者

回复 #160 pseudo 的帖子

内容不正确是是如何对比的?
使用以下命令对比,

cmp (rd)+1 (hd-1,0)/_kernel.zip

好像map --mem=0xB000 xxx (rd)有点BUG.看起来是成功的,但是其实(rd)+1里面并没有内容.

你可以确认一下.
回复

使用道具 举报

163#
发表于 2010-2-8 12:54:27 | 只看该作者

回复 #162 chenall 的帖子

对于最新的这个用了缓存的fat版本,(rd)中转应该是没什么效果的吧?
回复

使用道具 举报

164#
发表于 2010-2-8 15:24:50 | 只看该作者
原帖由 chenall 于 2010-2-8 11:47 发表
内容不正确是是如何对比的?
使用以下命令对比,

cmp (rd)+1 (hd-1,0)/_kernel.zip

好像map --mem=0xB000 xxx (rd)有点BUG.看起来是成功的,但是其实(rd)+1里面并没有内容.

你可以确认一下.

...................................

[ 本帖最后由 pseudo 于 2010-2-8 15:32 编辑 ]

lsi 2003 Enterprise Edition-2010-02-08-15-11-25.PNG (10.2 KB, 下载次数: 136)

lsi 2003 Enterprise Edition-2010-02-08-15-11-25.PNG

lsi 2003 Enterprise Edition-2010-02-08-15-15-16.PNG (8.05 KB, 下载次数: 149)

lsi 2003 Enterprise Edition-2010-02-08-15-15-16.PNG

lsi 2003 Enterprise Edition-2010-02-08-15-24-20.PNG (8.72 KB, 下载次数: 128)

lsi 2003 Enterprise Edition-2010-02-08-15-24-20.PNG

lsi 2003 Enterprise Edition-2010-02-08-15-34-07.PNG (10.41 KB, 下载次数: 140)

lsi 2003 Enterprise Edition-2010-02-08-15-34-07.PNG
回复

使用道具 举报

165#
 楼主| 发表于 2010-2-8 15:56:27 | 只看该作者
我再找找看,好像有写错位置了.

有经过rd的就会出错.不经rd直接copy正常.我查一下.
回复

使用道具 举报

166#
发表于 2010-2-8 16:33:01 | 只看该作者

回复 #165 chenall 的帖子

上面的K是不经过rd的,跟原版/0PE/KERNEL.ZIP也不同啊。
只是(rd)+1与原版同,copy副本就与原版不同了。
回复

使用道具 举报

167#
 楼主| 发表于 2010-2-8 18:21:11 | 只看该作者
用dd或者grub_read的功能直接写文件实在是太慢了.

所以再换一个方式写来文件.

麻烦再试试这个.

fat.zip

10.66 KB, 下载次数: 25, 下载积分: 无忧币 -2

回复

使用道具 举报

168#
发表于 2010-2-9 09:48:37 | 只看该作者
新版测试,速度很快,未见异常。

[ 本帖最后由 zhaohj 于 2010-2-9 09:53 编辑 ]

Snap2.jpg (65.3 KB, 下载次数: 155)

Snap2.jpg

Snap1.jpg (59.67 KB, 下载次数: 151)

Snap1.jpg

Snap3.jpg (50.69 KB, 下载次数: 144)

Snap3.jpg
回复

使用道具 举报

169#
发表于 2010-2-9 11:14:57 | 只看该作者
map --mem的时候指明内存段有什么好处吗
指错了会导致不可预料的后果,交给程序自己分配不好吗
回复

使用道具 举报

170#
 楼主| 发表于 2010-2-9 12:21:05 | 只看该作者
因为是临时使用的,
指定--mem参数是为了不和顶端的内存起冲突

一个很简单的例子.
你可以试下(两个文件的内容不一样)
map --mem /test1 (rd)
map --mem /test2 (hd0)
map --hook

再看看你的(rd)的内容是否正确.

关于map --mem=xxx的问题,我已经找到原因了.等不点确认下.就算解决了.
回复

使用道具 举报

171#
发表于 2010-2-9 13:02:02 | 只看该作者

回复 #170 chenall 的帖子

那顺便把cmp稍微大点的文件导致的内存冲突问题一并解决了吧
回复

使用道具 举报

172#
发表于 2010-2-9 13:07:31 | 只看该作者
虚拟机128M内存测试:
SRS_F6.IMG 1.44m 压缩后64KB
KERNEL.IMG 15M    压缩后1.9M
SRS.ZIP 4.9M
下面是压缩后map的。

[ 本帖最后由 zhaohj 于 2010-2-9 13:16 编辑 ]

Snap1.jpg (63.98 KB, 下载次数: 141)

Snap1.jpg

Snap2.jpg (144.32 KB, 下载次数: 146)

Snap2.jpg

Snap6.jpg (65.22 KB, 下载次数: 135)

Snap6.jpg
回复

使用道具 举报

173#
 楼主| 发表于 2010-2-9 13:14:08 | 只看该作者
把你的文件传上来我试下.
回复

使用道具 举报

174#
发表于 2010-2-9 13:17:28 | 只看该作者
原帖由 chenall 于 2010-2-9 13:14 发表
把你的文件传上来我试下.



ftp://60.190.19.108/zzhsh/srs_f6 02.05

另外内存到136M以上就没有问题

[ 本帖最后由 zhaohj 于 2010-2-9 13:19 编辑 ]
回复

使用道具 举报

175#
 楼主| 发表于 2010-2-9 16:05:21 | 只看该作者
我又犯了一个错,等下重新修改上传.
回复

使用道具 举报

176#
发表于 2010-2-9 16:17:47 | 只看该作者
呵呵,能发现问题就好,这下内存问题能解决了。
回复

使用道具 举报

177#
发表于 2010-2-9 17:23:53 | 只看该作者
催一下,顺便向C大拜个早年,也向无忧的同志们拜个早年,祝大家身体健康,万事如意,合家欢乐!
回复

使用道具 举报

178#
 楼主| 发表于 2010-2-9 17:29:19 | 只看该作者
这个应该好了,其它命令会也有这样的问题,稍后一起更新...

fat.zip

10.23 KB, 下载次数: 26, 下载积分: 无忧币 -2

回复

使用道具 举报

179#
 楼主| 发表于 2010-2-9 18:19:49 | 只看该作者
新版本的GRUB4DOS也已经上传了.

1.重写了cmp命令的部份代码.

顺便添加了一个参数 --skip=XXX

可以用于在做比较时快速定位差异的内容.

2.修正以--mem=xxx参数映射已经存放在内盘中的GZ压缩文件后内容为空的问题..


OK,
闪人了,回家过年去..

明年再见了,3月1日才过来了.
回复

使用道具 举报

180#
发表于 2010-2-9 19:24:21 | 只看该作者
好,新年快乐

如果没发现新的问题,这个就是一个新的经典版本了....


测试结果
fat应该是没有问题了,至少我反复测试,中转不中转都测了没问题

但是cmp的问题依然存在

cmp一个3m大的文件之后,所有中文都没了

[ 本帖最后由 NicTense 于 2010-2-10 00:21 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 04:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表