无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2401#
 楼主| 发表于 2012-2-13 16:21:47 | 只看该作者
使用新版本“不处理""里面的\”后,问题解决。
回复

使用道具 举报

2402#
发表于 2012-2-13 17:54:50 | 只看该作者

回复 #2404 chenall 的帖子

新版没问题了
回复

使用道具 举报

2403#
发表于 2012-2-17 16:53:16 | 只看该作者
@chenall

c大  批处理中%~nx1 %~z1等扩展对多空格的文件支持不是很好啊

test.png (10.87 KB, 下载次数: 124)

test.png
回复

使用道具 举报

2404#
发表于 2012-2-17 17:12:41 | 只看该作者

回复 #2407 sratlf 的帖子

文件名太长了,不能超过128个字符好像。
回复

使用道具 举报

2405#
发表于 2012-2-19 23:47:41 | 只看该作者
新手报告。用移动硬盘作了个UBUNTU与USBXP双系统。用grub2作mbr.
然后想用bootice0.9最新版再安装一个grub4dos,优先引导grub2.热键空格引导grub4dos菜单。
结果发现grub2不能引导。
时间到后屏幕不动了,grub2菜单不出现。此时按住shift则出现 GRUB 一连串。

也许grub2不只占用一个扇区的原因。也许是bug?望高手指教。

[ 本帖最后由 2011niumao 于 2012-2-19 23:49 编辑 ]
回复

使用道具 举报

2406#
发表于 2012-2-20 13:45:54 | 只看该作者
@chenall

c大  cat命令显示文件内容是如何判断超出一屏的  640×480分辨率下 用附件的文本测试  cat /test1.txt

显示的第一屏是txt文件7至27行  第二屏是txt文件38至55行  第三屏是txt文件69至83行 第四屏是txt文件93至111行 等

中间总是会缺几行内容

test1.7z

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

回复

使用道具 举报

2407#
发表于 2012-2-20 15:56:37 | 只看该作者

回复 #2410 sratlf 的帖子

只是简单判断回车符'\n',碰到一个回车符就是一行。所以如果内容超过一行判断不准确。

目前没有修改的打算,因为修改挺麻烦的,会降低程序运行效率,不划算。而且用途不是很大,你可以看看有没有其它方法。


当然了如果有人可以提供一个好的方案,那是最好不过的了。

[ 本帖最后由 chenall 于 2012-2-20 15:58 编辑 ]
回复

使用道具 举报

2408#
发表于 2012-2-20 17:46:46 | 只看该作者

回复 #2411 chenall 的帖子

好吧。。。这确实不好判断。。。
回复

使用道具 举报

2409#
发表于 2012-2-22 16:47:20 | 只看该作者

回复 #2412 sratlf 的帖子

有空可以试试刚上传的版本,看看情况有没有好转……
回复

使用道具 举报

2410#
发表于 2012-2-22 18:07:42 | 只看该作者

回复 #2413 chenall 的帖子

0222版有效果  但是存在切字的问题  看截图吧  不好描述

还一个问题是有的时候输出不满一屏就提示了  回车继续显示后需要重新找上次的结尾。。。

嘿嘿  早知C大会出手我就不想办法了  希望C大能解决  那就完美了






本来用run已经实现了类似的效果  是计算当前可显示的最大字符数量  然后根据这个字符数量计算要截取的txt文件长度  再分段显示的  

实际效果还不错  就是有两个缺点  一个是要不断读取文件  碰到读取速度慢的就悲剧了  还一个是会分段就会换行输出  没办法继续输出

回复

使用道具 举报

2411#
发表于 2012-2-22 18:20:06 | 只看该作者

回复 #2414 sratlf 的帖子

哦,我只试了英文的状态,忘了测试一下中文的了。
回复

使用道具 举报

2412#
发表于 2012-2-22 19:15:52 | 只看该作者
这个应该正常了........

grub4dos-0.4.5c-2012-02-22.7z

248.67 KB, 下载次数: 28, 下载积分: 无忧币 -2

回复

使用道具 举报

2413#
发表于 2012-2-22 20:40:05 | 只看该作者

回复 #2416 chenall 的帖子

还是会有乱码  见截图

txt.png (6.77 KB, 下载次数: 124)

txt.png
回复

使用道具 举报

2414#
发表于 2012-2-22 21:31:58 | 只看该作者
好像传错了文件……。

grub4dos-0.4.5c-2012-02-22.7z

248.72 KB, 下载次数: 52, 下载积分: 无忧币 -2

回复

使用道具 举报

2415#
发表于 2012-2-22 22:09:15 | 只看该作者

回复 #2418 chenall 的帖子

能传别的地方吗  联通的网  实在下不下来。。。
回复

使用道具 举报

2416#
发表于 2012-2-22 22:20:48 | 只看该作者
googlecode主站的文件也已经更新。
回复

使用道具 举报

2417#
发表于 2012-2-22 22:51:48 | 只看该作者

回复 #2420 chenall 的帖子

这版没问题了 显示效果很完美
回复

使用道具 举报

2418#
发表于 2012-2-23 08:02:21 | 只看该作者
不知道这算不算bug ,
windows 2008 server hyper 虚拟机里面测试,是找了几个由GRUB4DOS引导的ISO都无法启动成功PE,可以启动进入菜单里面的DOS,
也可以进入GRUB4DOS的命令行状态

[ 本帖最后由 zts59 于 2012-2-23 08:06 编辑 ]
回复

使用道具 举报

2419#
发表于 2012-2-23 10:40:48 | 只看该作者
那当然不算 bug。grub4dos 的 iso 仿真以及磁盘仿真都只工作于实模式,只要实模式没问题,那就证明了 grub4dos 的仿真没问题。至于说保护模式的事情,那得看你的运气了。
回复

使用道具 举报

2420#
发表于 2012-2-27 09:57:19 | 只看该作者
原帖由 chenall 于 2012-2-4 21:53 发表
啊,忘记了,那看来用TINYCORE编译的也是不能用的了。。刚试了下好像还真的是不能用。

看来目前只能使用GCC 4.5了。

我用GCC 4.6(tinycore)编译的文件比较小只有266,zhaohj的是298,有没有试过能不能使用?

已經解決了。
回复

使用道具 举报

2421#
发表于 2012-2-27 10:19:44 | 只看该作者

回复 #2424 roytam1 的帖子

干得棒。解决了一个关键问题。如果不解决话,那么很多用户以及 Linux 发行版制作者都无法使用 grub4dos 了。


是不是 chenall 也有几个 patch 忘了 port 到 0.4.6 ?
回复

使用道具 举报

2422#
 楼主| 发表于 2012-2-27 13:03:49 | 只看该作者
哇,感谢Roy,解决了GCC 4.6编译grub4dos问题,不知编译外部命令能否解决?
回复

使用道具 举报

2423#
发表于 2012-2-27 13:16:18 | 只看该作者

回复 #2425 不点 的帖子

嗯,最近的几个补丁都没有,稍后我整一下。

@roytam1
太好了。这下就方便了。
回复

使用道具 举报

2424#
发表于 2012-2-27 13:16:36 | 只看该作者

回复 #2426 zhaohj 的帖子

编译外部命令有什么问题?
回复

使用道具 举报

2425#
发表于 2012-2-27 13:17:43 | 只看该作者
原帖由 zhaohj 于 2012-2-27 13:03 发表
哇,感谢Roy,解决了GCC 4.6编译grub4dos问题,不知编译外部命令能否解决?


要是能解决用MSYS编译外部命令的话,就十分完美了……
回复

使用道具 举报

2426#
发表于 2012-2-27 13:44:29 | 只看该作者

回复 #2429 Plantsoot 的帖子

好像目前的外部命令其实是基 于ELF格式的,在MSYS下编译只能是PE格式的。

不过目前用我之前整的编译环境比MSYS方便多了。

而且也很小巧解开才60MB左右。用MSYS解压至少也得200MB吧。
回复

使用道具 举报

2427#
发表于 2012-2-27 13:52:19 | 只看该作者

回复 #2430 chenall 的帖子

嗯,最后的版本非常不错。
回复

使用道具 举报

2428#
发表于 2012-2-27 14:01:00 | 只看该作者
GRUB4DOS可以用GCC4.6编译了,现在可以直接使用GCC4.6。
先删除onboot.lst里面的gcc4.5.tcz一行
然后在linux命令行中输入以下命令
tce-load -wi gcc
sudo reboot
第一句是下载安装gcc,第二句重启。
回复

使用道具 举报

2429#
发表于 2012-2-27 14:58:29 | 只看该作者

回复 #2432 chenall 的帖子

我这编译报错。。。。

gcc 显示 4.6.1版本
  1. dev@g4d:~$ cd grub4dos_src
  2. dev@g4d:~/grub4dos_src$ ./build
  3. make: *** No rule to make target `clean'.  Stop.
  4. checking for a BSD-compatible install... /usr/bin/install -c
  5. checking whether build environment is sane... yes
  6. checking for gawk... no
  7. checking for mawk... no
  8. checking for nawk... no
  9. checking for awk... awk
  10. checking whether make sets $(MAKE)... yes
  11. checking build system type... i686-pc-linux-gnu
  12. checking host system type... i686-pc-linux-gnu
  13. checking whether to enable maintainer-specific portions of Makefiles... no
  14. checking for gcc... gcc
  15. checking for gcc... (cached) gcc
  16. checking whether the C compiler works... no
  17. configure: error: in `/home/dev/grub4dos_src/grub4dos-temp':
  18. configure: error: C compiler cannot create executables
  19. See `config.log' for more details
复制代码


换回 gcc4.5.tcz 编译正常,呵呵,现在知道如何更改gcc的版本了。

[ 本帖最后由 Plantsoot 于 2012-2-27 15:04 编辑 ]
回复

使用道具 举报

2430#
发表于 2012-2-27 15:41:13 | 只看该作者
我编译的正常啊。看提示好像是GCC没有安装。执行
tce-load -wi gcc
看看有什么提示,正常的话会提示xxxx ok的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-23 10:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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