无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站
楼主: zhaohj

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
 楼主| 发表于 2010-11-16 15:43:49 | 显示全部楼层
测试发现,如果先map (fd0) (fd1),floppies_curr=2
再map (fd2),也不会增加floppies_curr,始终是2
可能是镜像文件非标准引起的?
再次测试,用标准格式的,也不会增加floppies_curr值,最多是2

下面的图是按顺序(fd0)~(fd3)map的

[ 本帖最后由 zhaohj 于 2010-11-16 15:49 编辑 ]
Snap1.jpg
回复

使用道具 举报

发表于 2010-11-16 16:28:27 | 显示全部楼层
原帖由 zhaohj 于 2010-11-16 15:43 发表
测试发现,如果先map (fd0) (fd1),floppies_curr=2
再map (fd2),也不会增加floppies_curr,始终是2
可能是镜像文件非标准引起的?
再次测试,用标准格式的,也不会增加floppies_curr值,最多是2

下面的 ...


哦,看来你得想其它办法解决问题了。因为标准的电脑中最多只有两个软驱,可能因为这个原因所以这个值不会大于2.

具体看不点怎么解释了。
回复

使用道具 举报

发表于 2010-11-16 16:52:59 | 显示全部楼层
刚上传了一个新的GRUB4DOS测试版本。

尝试支持多个外部命令同时运行。(即外部命令再次调用其它外部命令)

例子
wenv call exec chkpci ${pcicfg}

注:中间的exec是为了兼容之前的设计,代表执行的是一个外部程序。

另外请尽量不要在外部命令中调用那些不可返回的命令像configfile。因为会造成内存占用无法释放。

这个版本主要测试多外部命令执行还有目前简易内存管理机制是否有问题。
回复

使用道具 举报

 楼主| 发表于 2010-11-17 00:54:49 | 显示全部楼层
全面测试了新版grldr,没发现问题。稳定性也不错。
回复

使用道具 举报

 楼主| 发表于 2010-11-17 00:58:38 | 显示全部楼层
最理想的状况是不分内部命令、外部命令。
回复

使用道具 举报

 楼主| 发表于 2010-11-17 01:11:11 | 显示全部楼层
>及>>(管道),传输给FAT生成的文件,在grub下使用是没有问题的。但这个文件后要给其他系统使用,还是有问题的,

我在SRSF6生成软盘镜像时就发现了这个问题。
最理想的情况是>处理后,清空这个文件,这样减少用户的其他操作。
我现在不得不在内存清空文件大小的区域,复制给文件。
回复

使用道具 举报

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


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

使用道具 举报

发表于 2010-11-17 14:41:45 | 显示全部楼层
原帖由 jianliulin 于 2010-11-17 11:09 发表


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


目前的GRUB4DOS程序已经够大的了,不会考虑内置,但是会有其它解决方案。
我还在考虑中,大家有什么好的方案也可以提出来。

理想状态是简单的打包然后附加在GRLDR尾部就可以使用。(GRUB.EXE不考虑)
回复

使用道具 举报

发表于 2010-11-17 16:40:51 | 显示全部楼层
@zhaohj
抱歉,没有看明白你前面所指的问题。
另外这里的问题也是稀里糊涂的。
http://bbs.wuyou.net/forum.php?m ... p;page=8#pid2086963


新的GRUB4DOS版本已经上传,重写优化了command_func(外部命令调用)的代码。

现在写外部命令可以省去以下几行。
        void *p = &main;
        char *arg = p - (*(int *)(p - 8));
        int flags = (*(int *)(p - 12));
直接把主函数声明为
int main(char *arg,int flags)就可以了。
回复

使用道具 举报

 楼主| 发表于 2010-11-17 17:22:07 | 显示全部楼层
哦,正在调试中;
发现11-17版本grldr会卡住,大概是wenv调用fat的时候

卡住后,按回车键就进入到命令行了

[ 本帖最后由 zhaohj 于 2010-11-17 17:24 编辑 ]
Snap1.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-11 04:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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