无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 482129|回复: 3158
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
1#
发表于 2010-11-17 11:09:16 | 显示全部楼层
原帖由 zhaohj 于 2010-11-17 00:58 发表
最理想的状况是不分内部命令、外部命令。


对啊!!目前的外部命令都是比较常用的命令,稳定后能否考虑内置???
回复

使用道具 举报

2#
发表于 2010-12-7 08:22:46 | 显示全部楼层
能否添加个功能判断bios把U盘认作fd 还是hd
回复

使用道具 举报

3#
发表于 2010-12-13 14:32:13 | 显示全部楼层
新版的grldr 的find命令出现这样的情况是不是正常的


[ 本帖最后由 jianliulin 于 2010-12-13 14:33 编辑 ]
回复

使用道具 举报

4#
发表于 2011-2-25 17:36:52 | 显示全部楼层
to chenall 兄
单从grldr文件是否能区别中英文版?
回复

使用道具 举报

5#
发表于 2011-3-2 08:23:10 | 显示全部楼层
原帖由 chenall 于 2011-3-1 16:54 发表
翻一下本贴,前面有MAKEMOD程序。

我重新用GCC编译了一个,这个只能在WINDOWS下运行。

以前的那个是16位程序,可以在DOS下运行。

用法例子:(因为程序内部使用了很简化的处理方法,不可以有路径名)
...


makeMod 可否能够指定输出路径和模块名称目前默认是grub4dos.mod,外部命令文件可以用绝对路径

[ 本帖最后由 jianliulin 于 2011-3-2 08:36 编辑 ]
回复

使用道具 举报

6#
发表于 2011-3-2 08:36:58 | 显示全部楼层
原帖由 chenall 于 2011-3-2 08:30 发表


因为简化处理,固定了GRUB4DOS.MOD。

你能不能抽空帮忙写一个GUI程序?


我想把makemod 集成到 fbinstTool 里面去,从16进制字节码,如何判断某个文件属于grub4dos的外部命令,若makemod 了其他文件会不会对grub4dos.mod 产生影响?


[ 本帖最后由 jianliulin 于 2011-3-2 08:53 编辑 ]
回复

使用道具 举报

7#
发表于 2011-3-2 08:59:00 | 显示全部楼层
原帖由 zxw 于 2011-3-2 08:50 发表
嗯,好久不见j大了。支持!

对了,文件夹打包在注册表中用这个似乎更准确:
HKEY_CLASSES_ROOT\Directory\shell


早已经根据你在burgloader.com 上的提示修正了
回复

使用道具 举报

8#
发表于 2011-3-2 11:11:22 | 显示全部楼层
原帖由 chenall 于 2011-3-1 17:44 发表
单个模块文件的大小不能超过40KB。如果有超过的可以用GZ压一下应该就行了。


外部命令的文件好像都比较“结实” ,用gzip压缩后也少不了多少,单个模块的大小能否调大点?
chkpci  fat 两个打包后15K,gzip压缩后还有13k,这样打包不了几个就超额了,
回复

使用道具 举报

9#
发表于 2011-3-2 13:22:39 | 显示全部楼层
to chenall
   有没有什么标记可以判断某个文件是否是grub4dos 的外部命令文件?
回复

使用道具 举报

10#
发表于 2011-3-2 14:53:17 | 显示全部楼层
原帖由 chenall 于 2011-3-2 14:16 发表

grub4dos的外部命令文件有以下标志

文件未尾肯定是以下8个字节
05 18 05 03 BA A7 BA BC



http://grubutils.googlecode.com/files/fat-2010-12-30.zip 这个外部命令末尾就不是以上字符结束
回复

使用道具 举报

11#
发表于 2011-3-2 15:26:52 | 显示全部楼层
原帖由 chenall 于 2011-3-2 15:22 发表
因为经过GZ压缩过了,,,用GZIP解压后肯定有。


原来这样,怪不得刚才打包fat后加载失败,fat是早已经压缩过的

[ 本帖最后由 jianliulin 于 2011-3-2 17:07 编辑 ]
回复

使用道具 举报

12#
发表于 2011-3-2 15:33:54 | 显示全部楼层
原帖由 chenall 于 2011-3-2 15:25 发表
这个fat.mod是使用makemod生成的嗎?
擴展名為.mod的必須使用makemod生成,否則是不行的。。



问题找到了,是因为我打包时候再次gzip压缩了fat模块造成的,makmod把外部命令合在一个文件,我用delphi实现makmod功能,且合并前先判断是否是外面命令文件并gzip压缩,

现在ok了:


[ 本帖最后由 jianliulin 于 2011-3-2 15:39 编辑 ]
回复

使用道具 举报

13#
发表于 2011-3-2 15:48:56 | 显示全部楼层
打包前改为以下判断:
先检查是否是标准的外部命令,若不是则试图解压后判断,若还不是或gzip解压失败则抛弃此文件,继续打包下一个

[ 本帖最后由 jianliulin 于 2011-3-3 11:40 编辑 ]
回复

使用道具 举报

14#
发表于 2011-3-3 10:01:36 | 显示全部楼层
原帖由 chenall 于 2011-3-3 09:08 发表
另外更新到最新版本,目前好像是按最近的日期依次查找的,这样如果长时间没有更新则可能要查找挺久的。

建议使用RSS来获取
RSS地址.
http://code.google.com/feeds/p/grub4dos-chenall/downloads/basic


有这个连接太好了,不知道还有这个东西,呵呵!!!
回复

使用道具 举报

15#
发表于 2011-3-3 11:40:31 | 显示全部楼层
原帖由 zxw 于 2011-3-2 22:44 发表
@ jianliulin:
批处理也应该可以打包吧

原帖由 chenall 于 2011-3-3 09:08 发表
另外更新到最新版本,目前好像是按最近的日期依次查找的,这样如果长时间没有更新则可能要查找挺久的。

建议使用RSS来获取
RSS地址.
http://code.google.com/feeds/p/grub4dos-chenall/downloads/basic



1.添加了对批处理的判断
2.获取grldr版本改为解析rss文件

[ 本帖最后由 jianliulin 于 2011-3-14 16:32 编辑 ]
回复

使用道具 举报

16#
发表于 2011-3-3 11:54:01 | 显示全部楼层
原帖由 zxw 于 2011-3-3 11:50 发表

新版很好,测试正常。
对了,获取的grub4dos临时保存在什么地方?


grub4dos-0.4.5b-2011-02-20.7z保存在内存里面,解压出grldr到系统临时目录,用完就删除了,只有一瞬间,查看不到文件

[ 本帖最后由 jianliulin 于 2011-3-3 11:56 编辑 ]
回复

使用道具 举报

17#
发表于 2011-3-3 18:50:25 | 显示全部楼层
原帖由 chenall 于 2011-3-3 17:17 发表
小试了一下,一切正常。
不过,因为当初设计的原因。
实际文件名长度不可以超过11个字符(包括.号),最后一个用于结束字符串。

现在如果使用ABCDEFGH.123之类的文件名(即总长度超过11),打包进去后会出 ...



原来是11个啊,我限制为12个了,下次再更正
回复

使用道具 举报

18#
发表于 2011-3-8 08:53:21 | 显示全部楼层
chenall 你有空能不能写个修改mbr pbr 为nt5 ,nt6 的外置程序?
回复

使用道具 举报

19#
发表于 2011-3-8 14:01:58 | 显示全部楼层
原帖由 chenall 于 2011-3-8 13:47 发表

这个如果不考虑复杂情况的话比较简单.晚上再抽空看下.


顺便把2~63扇区都清零 ,能把备份恢复分区表的功能也添加上去就完美了!!!,这样用grub维护电脑时,能先备份分区表,安全很多

[ 本帖最后由 jianliulin 于 2011-3-8 15:11 编辑 ]
回复

使用道具 举报

20#
发表于 2011-3-14 16:33:15 | 显示全部楼层
原帖由 zxw 于 2011-3-13 21:39 发表
新版貌似不能备份分区表了。



谢谢反馈!!! 已修正

[ 本帖最后由 jianliulin 于 2011-3-17 08:48 编辑 ]
回复

使用道具 举报

21#
发表于 2011-3-14 16:36:39 | 显示全部楼层
to chenall  

grub4dos 打包模块时候能否添加打包文件?并且外部命令可以访问 ,如有一些比较小文件是外部命令需要用到的,若发布外部命令不需要外加文件比较方便了,省去很多由于路径引起的问题。
回复

使用道具 举报

22#
发表于 2011-3-17 08:51:24 | 显示全部楼层
to chenall
grub4dos 的模块文件(grub4dos.mod) 能否也像外部命令一样做个标记,好判断文件是否是模块文件,有空时候我打算在fbinsttool中添加对模块里面的外部命令进行更名、删除、添加等功能,需要判断那个文件是否是模块文件,所以有此请求。



目前保留一个模块文件后,还必须保留对应的外部命令,否则有新的外面命令后就不能合并在一起。

[ 本帖最后由 jianliulin 于 2011-3-17 09:00 编辑 ]
回复

使用道具 举报

23#
发表于 2011-4-9 00:29:37 | 显示全部楼层
grub4dos的外部命令,能否也像grldr一样内置个发布日期,方便识别版本
回复

使用道具 举报

24#
发表于 2011-4-9 14:32:45 | 显示全部楼层
原帖由 zhaohj 于 2011-4-9 12:37 发表


外部命令确实没有,不过目前没几个外部命令。建议C大以后加上。

问一下,你的打包工具生成的grub4dos.mod我改成grub4dos.mod.gz后怎么无法解压?


改名,还是用gzip再次压缩?能上传你的mod文件吗?
回复

使用道具 举报

25#
发表于 2011-4-9 18:55:44 | 显示全部楼层
原帖由 zhaohj 于 2011-4-9 14:51 发表
按我的理解,mod文件实际上是个gz压缩的IMG文件,现在怎么无法解压了?


1.chenall定义的mod文件(以下称模块文件)与你说的有些不一样,模块文件可以用gzip压缩,但模块文件的组成只能是grub的批处理或者外部命令,
   模块文件有其自己的标识,打包时候把批处理或者命令文件的名称和大小都记录在模块文件里面,以便insmod 时候使用。

2.fbinstTool 打包的模块文件时是先把批处理或者外部命令用gzip 压缩后再打包,这样可能让大于40K的外部命令压缩后可能小于40k从而可以正确安装,

3.fbinstTool 如果发现模块文件时被gzip压缩过,会先解压然后再判断是否是模块文件,如果是则解析其组成的批处理或者外部命令。

[ 本帖最后由 jianliulin 于 2011-4-9 18:57 编辑 ]
回复

使用道具 举报

26#
发表于 2011-4-15 09:39:00 | 显示全部楼层
建议grub4dos的外部命令把编译日期记录在某个固定的位置,(比如标志前10个字符表示编译日期),原因是外部名会时不时更新,用户使用的外部命令其很难知道是什么时候的版本,出了问题也不利于反馈给作者,若有版本日期则可减少很多不必要的反馈。

回复

使用道具 举报

27#
发表于 2011-4-15 12:13:58 | 显示全部楼层
原帖由 chenall 于 2011-4-15 11:23 发表


嗯,有考虑在标志前放置这个编译日期。可能是直接字符型的像2011-04-15或类拟GRUB4DOS一样的,使用一个十进制数20110415.

不过因为这个没有强制性规定,所以...


GRUB4DOS 的十进制数在什么位置???
回复

使用道具 举报

28#
发表于 2011-4-15 23:21:45 | 显示全部楼层
把grub.exe的头文件续尾到grldr菜单后面去,是否可行?

[ 本帖最后由 jianliulin 于 2011-4-15 23:29 编辑 ]

dosstart.rar

9.12 KB, 下载次数: 20, 下载积分: 无忧币 -2

回复

使用道具 举报

29#
发表于 2011-4-22 11:49:31 | 显示全部楼层
原帖由 chenall 于 2011-4-22 11:07 发表
@jianliulin
已经为外部命令添加编译日期。
所有的外部命令已经重新编译打包上传
文件可以在以下地址中
http://grubutils.googlecode.com/files/grub4dos_cmd-2011-04-22.zip

在可执行文件签名的前4个字 ...



太棒了,!!!!  ,另外好像 unitest 文件日期不对,

回复

使用道具 举报

30#
发表于 2011-4-22 13:11:25 | 显示全部楼层
ghostpwd 文件没有外部命令的标志
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 13:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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