无忧启动论坛

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

grldr 2012-12-31 bug反馈

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-9 09:13:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试环境:

ud引导
U盘被bois认作zip

grldr 没有列出应有的(fd0,0)分区,2012-12-16 有同样的问题,2012-12-05 正常。



[ 本帖最后由 jianliulin 于 2013-1-10 09:33 编辑 ]
2#
发表于 2013-1-9 10:04:28 | 只看该作者
请试试我在这里的一个测试版:

http://reboot.pro/topic/17911-ac ... rom-grub4dos/page-3

按照你给出的失败与成功的信息,我猜测到问题所在,估计以上测试版也是正常的。请试试。


补充:

请问你是否使用了 map 来仿真某个盘?

你可以贴出 map --status 的结果。或者只要证明确实没有执行过任何磁盘仿真便可。

[ 本帖最后由 不点 于 2013-1-9 10:15 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2013-1-9 10:10:01 | 只看该作者
测试结果:

2013-01-02 问题依然存在
回复

使用道具 举报

4#
发表于 2013-1-9 10:19:11 | 只看该作者
那么可以肯定是这条改动引起的:

2012-12-16  bug fixed(Issue 100: echo to nul after kernel command causes crash).

请 chenall 来修复。
回复

使用道具 举报

5#
 楼主| 发表于 2013-1-9 10:24:45 | 只看该作者
请问你是否使用了 map 来仿真某个盘?

你可以贴出 map --status 的结果。或者只要证明确实没有执行过任何磁盘仿真便可。



没有做任何事情,进入菜单后,直接按C 进入命令行
回复

使用道具 举报

6#
发表于 2013-1-9 10:27:28 | 只看该作者
好的,我已经知道问题在哪里了。请 chenall 来看看。
回复

使用道具 举报

7#
发表于 2013-1-10 07:43:41 | 只看该作者
这个不太可能是因为我12-16修复的问题,我猜测可能是因为这里的问题
2012-11-22 (tinybit)minor fixes on geometry_func and others.

@jianliulin
你确定5号的没有问题.

附件是基于5号的源码编译的,你再试试看.

grub4dos-0.4.5c-2013-01-09.7z

254.45 KB, 下载次数: 19, 下载积分: 无忧币 -2

回复

使用道具 举报

8#
 楼主| 发表于 2013-1-10 08:20:41 | 只看该作者
@jianliulin
你确定5号的没有问题.
附件是基于5号的源码编译的,你再 ...



从googlecode下载2012-12-05是正常的,但你提供的是个问题依然存在,是不是编译环境的问题?


回复

使用道具 举报

9#
发表于 2013-1-10 08:56:06 | 只看该作者
5 日是 Roy 提交的。我猜 Roy 通常使用 Linux 来编译。我也都是用 Linux 来编译,以前是在 Ubuntu、SliTaz 下编译,现在我有了 Mageia,都是在 Mageia 下编译。

如果 Chenall 在 Windows 下编译,倒是有可能出现这种问题。


看到 Jianliulin 标题中的日期写错了。虽然不影响什么,但最好还是改过来,方便以后别人能够搜到这个 bug 报告。

[ 本帖最后由 不点 于 2013-1-10 09:05 编辑 ]
回复

使用道具 举报

10#
发表于 2013-1-10 10:49:55 | 只看该作者
@不点
我一直是使用WINDOWS+COLINUX编译的.

另外发现R308在命令执行前添加了ERRNUM=0语句,不知是出于什么考虑?感觉好像有些多余了.
回复

使用道具 举报

11#
发表于 2013-1-10 11:05:33 | 只看该作者
不点有空试试编译一下R308(也就是5号)的版本,看看是不是我的编译器问题.
回复

使用道具 举报

12#
 楼主| 发表于 2013-1-10 11:05:47 | 只看该作者
可以确定是编译环境的问题,我刚才用slitaz 编译了最新的代码, grldr一切正常。
回复

使用道具 举报

13#
发表于 2013-1-10 11:06:23 | 只看该作者

回复 #12 jianliulin 的帖子

你的GCC是什么版本的?
回复

使用道具 举报

14#
发表于 2013-1-10 11:06:40 | 只看该作者
我使用的是我之前弄的那个COLINUX+TINYCORELINUX GCC4.6.1的
回复

使用道具 举报

15#
 楼主| 发表于 2013-1-10 11:16:27 | 只看该作者

回复 #14 chenall 的帖子

我用的gcc版本是4.5.2

[ 本帖最后由 jianliulin 于 2013-1-10 11:18 编辑 ]
回复

使用道具 举报

16#
发表于 2013-1-10 11:33:48 | 只看该作者

回复 #15 jianliulin 的帖子

不知从什么时候开始出的问题了,有条件的话可能试用用GCC4.6编译试试,看看从什么时候开始有问题的.
回复

使用道具 举报

17#
发表于 2013-1-10 12:01:51 | 只看该作者
奇怪,我用COLINUX+g4d_dev GCC4.6.1编译的没有jianliulin所说的问题。与gcc无关?

[ 本帖最后由 zxw 于 2013-1-10 12:04 编辑 ]
回复

使用道具 举报

18#
发表于 2013-1-10 12:38:47 | 只看该作者
原帖由 chenall 于 2013-1-10 10:49 发表
@不点

另外发现R308在命令执行前添加了ERRNUM=0语句,不知是出于什么考虑?感觉好像有些多余了.


是 yaya 报告的 bug,为解决 bug,添加了这个。添加 errnum=0 后,抹掉旧的出错信息,后续命令的执行就没问题了。
回复

使用道具 举报

19#
发表于 2013-1-10 12:42:24 | 只看该作者
原帖由 chenall 于 2013-1-10 11:05 发表
不点有空试试编译一下R308(也就是5号)的版本,看看是不是我的编译器问题.


我前面给 jianliulin 测试的版本,就是我编译的。虽然是基于最新版编译的,但经 jianliulin 测试,结果也是失败。

所以,我的编译环境也有问题。是 Mageia 2,gcc 4.6.3
回复

使用道具 举报

20#
发表于 2013-1-10 15:29:36 | 只看该作者
1205是我編的,那麼試試我的r313 gcc-4.7.2編譯看看。

roy@debian:/home/roy$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.0 (wheezy)
Release:        7.0
Codename:       wheezy
roy@debian:/home/roy$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i486-linux-gnu/4.7/lto-wrapper
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-4' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.7.2 (Debian 4.7.2-4)

grub4dos-0.4.5c-2013-01-10.7z

268.12 KB, 下载次数: 31, 下载积分: 无忧币 -2

回复

使用道具 举报

21#
发表于 2013-1-10 15:37:46 | 只看该作者
原帖由 zxw 于 2013-1-10 12:01 发表
奇怪,我用COLINUX+g4d_dev GCC4.6.1编译的没有jianliulin所说的问题。与gcc无关?


编译结果在你的机器上没表现出问题,不等于在 jianliulin 的机器上也没问题。只有让 jianliulin 测试之后才知道有没有问题。
回复

使用道具 举报

22#
发表于 2013-1-10 15:44:16 | 只看该作者
R313 GCC 4.61编译的,请Jianliulin测试一下,看是否正常。

test.7z (264.54 KB, 下载次数: 13)

[ 本帖最后由 zxw 于 2013-1-10 15:49 编辑 ]
回复

使用道具 举报

23#
 楼主| 发表于 2013-1-10 19:00:32 | 只看该作者
中午出去谈业务了,电脑不在家里,要明天才能测试
回复

使用道具 举报

24#
 楼主| 发表于 2013-1-11 08:08:14 | 只看该作者
测试结果:

Roy 提供的没有问题,zxw提供的有问题。
回复

使用道具 举报

25#
发表于 2013-1-11 08:33:42 | 只看该作者

回复 #24 jianliulin 的帖子

到目前为止的结果,可以用 gcc 的版本差别来解释。当然还可能有别的可能性,不过,“因 gcc 版本差异造成问题” 的可能性更大一些。

在没有进一步的结果以前,看来我们只能使用 Roy 的编译结果了。
回复

使用道具 举报

26#
发表于 2013-1-11 10:00:10 | 只看该作者
我觉得应该多试几个版本,找到出现问题的那个版本,看看什么代码的改变导致了不能使用.

稍后我多编译几个版本,麻烦jianliulin 再抽空测试下.
回复

使用道具 举报

27#
发表于 2013-1-11 11:25:27 | 只看该作者

回复 #26 chenall 的帖子

既然已经证明 Roy 使用的  gcc 4.7.2 是没问题的,那么,这是否意味着,gcc 4.7.2 已经消除 bug 了?
回复

使用道具 举报

28#
发表于 2013-1-11 11:32:12 | 只看该作者
@不点.
虽说是和编译器有关,但是若能找到根源,可能是编译优化过度,或其它原因.

比如我们可以改变一下代码让GCC4.5/4.6编译出来的也可以用这样就最好不过了.

附件包含了R304-R307这几个版本,用GCC 4.6.1编译的.

test.7z

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

回复

使用道具 举报

29#
发表于 2013-1-11 11:55:16 | 只看该作者

回复 #28 chenall 的帖子

我对于编译器的优化参数,毫无研究。估计 Roy 比较清楚。

而且我估计,你用 4.6.1 编译出来的,应该全都是失败的。



哦,我没看清楚。原来你是想找到毛病,修改代码,让它适应有毛病的 gcc 版本。但我觉得这恐怕很难,难度很高。

因此,我认为,还是转换到 gcc 4.7.2 比较好。可以在文档中写明建议的 gcc 版本,并给出警告:不适当的 gcc 版本,会导致 grub4dos 无法正常运行。
回复

使用道具 举报

30#
 楼主| 发表于 2013-1-11 13:11:00 | 只看该作者

回复 #28 chenall 的帖子

内置菜单为:graphicsmode -1 600:800  ,304~ 307 都和之前出错的一样,如图:




不改变菜单,则可以找到(fd0,0)分区,如下图:
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-3 20:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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