无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-13 13:06:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最新版本下载地址
http://grub4dos-chenall.googlecode.com/files/fat.zip

查看最新版本信息请移步我的搏客..
http://www.chenall.com/blog/2010/01/GRUB4DOS_FAT.html

使用方法都在截图中了,,,

BUG是在所难免的...

目前只支持操作根目录。只能用在FAT16分区上。

需要先将FAT16分区设为root才可以使用。

创建文件最大不能超过19MB,使用连续簇存放文件,如果可用的连续簇的空间小于文件大小,不能创建。

!请使用虚拟机测试(并设置硬盘还原),否则写错了我可不管,^_^...

唉,原理基本上明白了,但是要把原理转换成程序,我还有好长一段路要走。。
注:新的版本必须要有路径名(截图的的旧版的)至少也得加()/代表当前磁盘
例子:
fat file create size=* ()/bootmgr

2010-02-09
1.不再使用dd命令来复制文件,加快复制文件的速度.

2010-02-06
1.修正了一个写文件分配表的BUG.

2010-01-30
1.修正FAT dir命令显示的问题。
2.添加了一些帮助信息。fat 或 fat help都可以显示帮助信息。
3.优化的创建文件分配表的代码。

2010-01-29
1.支持FAT32。

2010-01-13
修正一个可用簇数计算方法的错误,导致写FAT表错误。

2010-01-12
预览版。

[ 本帖最后由 chenall 于 2010-2-8 11:49 编辑 ]

20100112222742034.png (5.93 KB, 下载次数: 199)

20100112222742034.png

20100112222911354.png (10.66 KB, 下载次数: 181)

20100112222911354.png

20100112223549655.png (13.03 KB, 下载次数: 201)

20100112223549655.png

20100112223609392.png (7.4 KB, 下载次数: 199)

20100112223609392.png
196#
 楼主| 发表于 2010-11-5 19:04:44 | 只看该作者
为什么需要填充呢?到时想要写入什么数据直接写入就可以了。
回复

使用道具 举报

195#
发表于 2010-11-5 18:13:33 | 只看该作者
算了,我用WENV功能填充0x00
fat mkfile size=1k (fd1)/TEMP
wenv reset =0X80000 1K    ;8M开始内存情空1024字节
dd if=(md)0x400+2 of=(fd1)/TEMP bs=512 count=2
回复

使用道具 举报

194#
 楼主| 发表于 2010-11-5 15:45:37 | 只看该作者
原帖由 zhaohj 于 2010-11-5 15:29 发表
另想问一下,建立一个固定大小的文件,填充字节是从3M处开始的吗?
想法是:建立文件后里面清空(0x20填充)。

或加个参数。


建立固定大小的文件
fat mkfile size=xxx

这个命令只修改文件配表。不管文件内容的。
回复

使用道具 举报

193#
发表于 2010-11-5 15:29:44 | 只看该作者
另想问一下,建立一个固定大小的文件,填充字节是从3M处开始的吗?
想法是:建立文件后里面清空(0x20填充)。

或加个参数。
回复

使用道具 举报

192#
 楼主| 发表于 2010-11-5 15:19:53 | 只看该作者
确实是弄错了,汗,一直都没有发现。。

已经重新上传。

[ 本帖最后由 chenall 于 2010-11-5 15:25 编辑 ]
回复

使用道具 举报

191#
发表于 2010-11-5 12:10:58 | 只看该作者
今天使用fat命令,发现返回成功与否(flage)相反了,出错标志正确。
如:(fd1)存在SRS.INF
fat copy /o (fd1)/SRS.INF (fd1)/temp1 && fat copy /o (fd1)/TEMP1 (fd1)/TEMP2
结果(fd1)没TEMP2文件

fat copy /o (fd1)/SRS.INF (fd1)/temp1 || fat copy /o (fd1)/TEMP1 (fd1)/TEMP2
结果(fd1)存在TEMP2文件
回复

使用道具 举报

190#
发表于 2010-10-10 17:18:40 | 只看该作者
重新关注FAT外部命令,希望扩展功能,特别是对文件的操作。
回复

使用道具 举报

189#
 楼主| 发表于 2010-2-25 18:49:22 | 只看该作者
用另一台电脑重新弄了一个编译环境。

先编译一个试下。

修改内容:
1.修正了CMP的问题(现在使用6M以上的内存,不知还有没有其它冲突的),自己小测了下没有发现问题。

2.打上了karyonix的4G map补丁。
具体内容:
http://bbs.znpc.net/viewthread.php?tid=5844&extra=page%3D1

grub4dos-0.4.5a-2010-02-25.rar

243.06 KB, 下载次数: 45, 下载积分: 无忧币 -2

回复

使用道具 举报

188#
 楼主| 发表于 2010-2-24 23:29:44 | 只看该作者
用手机上一下,要3.1以后开工。嘿嘿。
回复

使用道具 举报

187#
发表于 2010-2-24 22:23:42 | 只看该作者
咦,高手都准备跳槽,一直想要N版主的CHKACPI,想想也可以理解,IT有多少人不跳槽的?!只不过希望N版主为无忧的发展继续锦上添花!
C大也该回来了吧!
回复

使用道具 举报

186#
发表于 2010-2-24 21:19:53 | 只看该作者
原帖由 NicTense 于 2010-2-24 11:19 发表
这个是干吗用的?

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=123919&extra=&highlight=&page=1
自己慢慢消化去。


@zhaohj:其实chkpci除了显示部分用DOS(还拖慢匹配速度),其他部分并没有使用DOS调用,改成G4D外部命令也不难,不过个人更倾向于CHKACPI(CPU、电源模式、ACPI层次的hwid都可检测),由于最近准备跳槽,待有空再改改^_^

[ 本帖最后由 netwinxp 于 2010-2-24 21:22 编辑 ]
回复

使用道具 举报

185#
发表于 2010-2-24 20:41:33 | 只看该作者
原帖由 NicTense 于 2010-2-24 11:19 发表


这个是干吗用的?


不用不知道,一用就知道!G4D为何要转DOS,没办法,想想G4D也是一个操作系统,完全可以脱离DOS。
DOS有很多外部命令,我想发展趋势这是G4D必然。
如果我们不要DOS了,相应说明G4D完全成熟了。
回复

使用道具 举报

184#
发表于 2010-2-24 11:19:46 | 只看该作者
原帖由 zhaohj 于 2010-2-24 11:17 发表
C大再搞个CHKPCI外置程序


这个是干吗用的?
回复

使用道具 举报

183#
发表于 2010-2-24 11:17:45 | 只看该作者
C大再搞个CHKPCI外置程序
回复

使用道具 举报

182#
发表于 2010-2-20 21:51:25 | 只看该作者

回复 #181 chenall 的帖子

估计是和 fontfile用了同一个内存段了
回复

使用道具 举报

181#
 楼主| 发表于 2010-2-20 16:10:44 | 只看该作者
没测中文的,看了下原来是和中文起冲突了,过几天出去再改下。现在用手机上
回复

使用道具 举报

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

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


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

但是cmp的问题依然存在

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

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

使用道具 举报

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

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

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

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

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


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

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

使用道具 举报

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

fat.zip

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

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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

使用道具 举报

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
回复

使用道具 举报

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

回复 #170 chenall 的帖子

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

使用道具 举报

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

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

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

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

使用道具 举报

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

使用道具 举报

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

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

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

Snap2.jpg

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

Snap1.jpg

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

Snap3.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 15:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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