无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 8968|回复: 49

[求助] 疑似grub4dos比较大的bug

  [复制链接]
发表于 2013-6-25 03:01:56 | 显示全部楼层 |阅读模式
本帖最后由 sratlf 于 2013-6-25 03:16 编辑

1,下面测试用的脚本  文件夹含有少量文件时不会发生下面截图的错误  过多的时候会执行错误
2,06-24 0.45c版在vmware虚拟机启动失败  卡死时出现光标  但没出现Running menu commands(hangup means you have a problematic config)...提示
  1. !BAT
  2. ls (hd0,0)/winxp/windows/system32/ | call :automake %0
  3. exit

  4. :automake
  5. echo A
  6. setlocal
  7. echo B
  8. exit
复制代码
下面截图是多个版本的测试  暂时还没找到是从哪个版本开始出现问题的
0624a.PNG
0620a.PNG
0521a.PNG
0521c.PNG
0419a.PNG

dir.zip

8.02 KB, 下载次数: 3, 下载积分: 无忧币 -2

(hd0,0)/winxp/windows/system32/下文件列表

发表于 2013-6-25 10:41:43 | 显示全部楼层
批处理脚本不要带UTF-8签名..
注意看截图!BAT前面还有字符,所以认为这不是一个合法的批处理 文件.

点评

应该不是签名的问题 有换用ansi编码 错误提示是一样的 而且无论是utf8签名还是ansi 脚本都能执行 错误是在输出A以后执行setlocal时产生的  详情 回复 发表于 2013-6-25 10:46
回复

使用道具 举报

 楼主| 发表于 2013-6-25 10:46:36 | 显示全部楼层
chenall 发表于 2013-6-25 10:41
批处理脚本不要带UTF-8签名..
注意看截图!BAT前面还有字符,所以认为这不是一个合法的批处理 文件.

应该不是签名的问题  有换用ansi编码  错误提示是一样的

而且无论是utf8签名还是ansi  脚本都能执行  错误是在输出A以后执行setlocal时产生的
回复

使用道具 举报

发表于 2013-6-25 11:03:41 | 显示全部楼层
你有条件再测试一下,使用debug 3.

我预计到30号才有时间.

点评

测试了最新的几个版本 先看下结果吧 0.46a版测试 0624的测试结果最奇怪 debug 3情况下能正常执行 其他情况会报错 错误截图在#1 几个版本都不正常 再之前的版本有丢失文件的bug 找不到测试用的  详情 回复 发表于 2013-6-25 11:38
回复

使用道具 举报

 楼主| 发表于 2013-6-25 11:38:12 | 显示全部楼层
chenall 发表于 2013-6-25 11:03
你有条件再测试一下,使用debug 3.

我预计到30号才有时间.

测试了最新的几个版本  先看下结果吧

0.46a版测试
0624的测试结果最奇怪  debug 3情况下能正常执行  其他情况会报错  错误截图在#1
0624a.PNG
几个版本都不正常
0620a.PNG
0524a.PNG
0521a.PNG
0419a.PNG
0406a.PNG
再之前的版本有丢失文件的bug  找不到测试用的test.bat脚本。。。 就没有测试

0.45c版测试
0624版vmware启动失败  卡死时有光标  但没hangup means...提示
0419及之前的版本正常  0521版出错
0521c.PNG
0419c.PNG
0401c.PNG
0329c.PNG
回复

使用道具 举报

发表于 2013-6-25 15:13:13 | 显示全部楼层
提醒一下,5月21日至6月24日之间没有编译结果。怀疑死机是由 daven  5月24日的改动造成的。

点评

0.46a的有几个 是yaya的usb测试版本 就一次测试了 0.45c的没有  详情 回复 发表于 2013-6-25 16:46
回复

使用道具 举报

 楼主| 发表于 2013-6-25 16:46:48 | 显示全部楼层
不点 发表于 2013-6-25 15:13
提醒一下,5月21日至6月24日之间没有编译结果。怀疑死机是由 daven  5月24日的改动造成的。

0.46a的有几个  是yaya的usb测试版本  就一次测试了  0.45c的没有
回复

使用道具 举报

发表于 2013-6-25 18:06:26 | 显示全部楼层
因为 daven 的改动,我粗略看了代码,当时就有一种感觉,改动太大,有可能造成启动时便发生死机的问题。chenall 说他已经检验过了。但我怀疑 chenall 并未彻底检验。

其他改动,都不至于影响到启动死机的问题。如果找不到导致死机的原因,并且能够确定是 daven 的改动引起的,那只好废除 daven 的改动。等待 chenall 安排一个测试流程,确定到底是什么原因导致死机的。

回复

使用道具 举报

发表于 2013-6-29 11:58:20 | 显示全部楼层
本帖最后由 chenall 于 2013-6-29 11:59 编辑

首先看了第一个问题,这个应该是内存溢出了(冲突了),以前的版本没有体现出来.(这个文件太多的话建议还是分段加载,否则肯定没有办法全部加载完,多的会被截掉,需要自己注意),当然了也需要找到哪里的内存冲突了.

第二个问题,VMWARE启动失败,你是使用什么方式启动的?用软盘启动正常.用光盘失败.
我试了用ISO启动无论是QEMU还是VMWARE都会失败,原因是由于R348的改动引起的
下面的那个6144改成其它的任意值都会导致开机失败(新版的是0X8000,我改成6144之后正常,改成其它的就失败.),对ASM还有启动过程不了解,等不点查看下.
movw        $((grldr_signature - _start1 + 4 + STAGE2_SIZE - 1 + 6144)

点评

以前|有限制的时候会截断 后来|无限制就忽略这个了 vmware的话是iso joliet格式 参数如下 mkisofs.exe -o MaxBOOTt.ISO -V "MaxBOOT" -J -joliet-long -hide-joliet boot.catalog -l -relaxed-filenames -gb  详情 回复 发表于 2013-6-29 14:13
6144 改成 0x8000,肯定没错。估计是你生成 ISO 的方式不对。  详情 回复 发表于 2013-6-29 13:47
回复

使用道具 举报

发表于 2013-6-29 13:47:03 | 显示全部楼层
chenall 发表于 2013-6-29 11:58
首先看了第一个问题,这个应该是内存溢出了(冲突了),以前的版本没有体现出来.(这个文件太多的话建议还是分段 ...

6144 改成 0x8000,肯定没错。估计是你生成 ISO 的方式不对。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-8 01:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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