无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: alex20092009
打印 上一主题 下一主题

grub4dos-0.4.6a-2023-06-09,grub4dos-0.4.6a-2023-06-10无法出现菜单menu.lst 问题

[复制链接]
31#
发表于 2023-6-12 18:53:35 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-6-12 19:35 编辑
2011yaya2007777 发表于 2023-6-12 11:06
感谢liuzhaoyzz超级版主的精准定位。确实是由于增加外部定时器,挤占了配置文件的空间。配置文件+路径超 ...

怎么我测试,最长可以支持57个字符的长路径?/boot/grub4/grub_menu/grub_menu/grub_menu/mainmenu222.lst

title /boot/grub4/grub_menu/grub_menu/grub_menu/mainmenu222.lst
find --set-root --ignore-floppies --ignore-cd --devices=hf /boot/grub4/grub_menu/grub_menu/grub_menu/mainmenu222.lst
configfile /boot/grub4/grub_menu/grub_menu/grub_menu/mainmenu222.lst

超过57个字符的长路径,会提示“Select item cannot fit into memory”,这个提示容易引起歧义,什么叫做不能加载到内存,用户可能会问,我的内存大着呢,怎么会不能加载到内存呢?
建议修改为"Configfile path and filename is too long to load(<58)"之类的不会引起歧义的提示语。
如果汇编空间有限,可以精简为"Configfile path too long(<58)"



linux64 位-2023-06-12-19-22-07.png (15.53 KB, 下载次数: 74)

linux64 位-2023-06-12-19-22-07.png

linux64 位-2023-06-12-18-48-31.png (3.67 KB, 下载次数: 80)

linux64 位-2023-06-12-18-48-31.png
回复

使用道具 举报

32#
发表于 2023-6-12 19:10:15 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-6-12 19:32 编辑
不点 发表于 2023-6-12 17:52
开发者们确实很尽力,很有水平,当然在某种程度上都是不可替代的。Gandalf 和 Roy 两位大神也亲自主持过 ...

Gandalf 和 Roy我不是很了解,没有过交流,他们也是前辈了。
“他们早已不在江湖,但江湖依旧流传着他们的传说”!
Gandalf的个人资料 - 上次活动时间2012-1-15 17:21
http://bbs.wuyou.net/home.php?mod=space&uid=50823&do=profile

http://bbs.wuyou.net/forum.php?m ... 3958&fromuid=298214
grub4dos 在解决内存冲突方面,作了多次的努力。最早的努力,是 gandalf 发现 grub4dos 总是莫名其妙地死机,然后,我们了解到,那是因为 gnu grub legacy 的保护模式堆栈位于较高内存地址造成的。当某些程序片段使用较多堆栈时,就要发生死机了。对此,我们作了两项改进,其一是把保护模式堆栈撤销,与实模式堆栈合并,只保留一个堆栈;其二是把c语言函数内的数组和局部函数都移出到函数体之外,不再占用堆栈。后来又作了一项改进,那就是,把递归函数修改成非递归的函数,用循环来代替递归,大大减轻了堆栈的负担。所以,后来再也没有出现莫名其妙死机的问题了。

http://bbs.wuyou.net/forum.php?m ... 1715&fromuid=298214
gandalf 提供的 scdrom 代码,好像存在内存冲突,不稳定,后来由我移植 smart boot manager 的 cdrom 代码,替换了 gandalf 的代码。同样是 gandalf,他所做的基于 vga 图形模式的中文化代码则非常稳定,我们一直保留了下来,直到我们彻底转向 vbe 之前。cdrom 驱动支持是 gandalf 首先引进的,他有首创之功,不可抹杀。

      

点评

中文支持是 gandalf 实现的。没有 gandalf,就没有中文支持。 中文支持,vga 图形代码的编写,都是很困难的, 我是不可能有这样的神力的,我会躲得远远的。 后来,我仔细研读了 gandalf 的代码,居然能看懂  详情 回复 发表于 2023-6-12 22:56
回复

使用道具 举报

33#
发表于 2023-6-12 22:56:16 | 只看该作者
liuzhaoyzz 发表于 2023-6-12 19:10
Gandalf 和 Roy我不是很了解,没有过交流,他们也是前辈了。
“他们早已不在江湖,但江湖依旧流传着他 ...

中文支持是 gandalf 实现的。没有 gandalf,就没有中文支持。

中文支持,vga 图形代码的编写,都是很困难的,

我是不可能有这样的神力的,我会躲得远远的。

后来,我仔细研读了 gandalf 的代码,居然能看懂。

我仿照和学习了 gandalf 的 GB  码处理方法,

作出了 UTF8 的支持,配合 vbe 图形支持,

构成了如今我们正在使用的国际化字符显示支持框架。

我看到 yaya 后来也对 vbe 图形代码作出了改进完善。

其他几位维护者或多或少也都参与了国际化字符显示支持的工作。

Roy 的技术相当高超,有点像目前的 wintoflash,当然他俩肯定不是同一人。我只是类比,可能不太恰当。Roy 在如何使用Linux和gcc工具来编译grub4dos 方面,有着深厚的功底。Roy 最能吸引大家注意力的方面,是实现了对于几种 dos kernel 的 chainloading 支持。他对 dos 非常熟练。有了 Roy,grub4dos 对于 dos 的支持才达到了一个艺术的高度,非常美妙。



回复

使用道具 举报

34#
发表于 2023-6-13 17:46:58 | 只看该作者
怎么我测试,最长可以支持57个字符的长路径?

实际测试,全路径,包括(HDx,y),可以有72个字符。错误提示修改了。

点评

前一个版本怎么我测试只支持57个字符?你改过的版本支持72个字符是吗?请传上来。我在官网没看到release  详情 回复 发表于 2023-6-13 18:37
回复

使用道具 举报

35#
发表于 2023-6-13 18:37:27 来自手机 | 只看该作者
2011yaya2007777 发表于 2023-6-13 17:46
实际测试,全路径,包括(HDx,y),可以有72个字符。错误提示修改了。


前一个版本怎么我测试只支持57个字符?你改过的版本支持72个字符是吗?请传上来。我在官网没看到release
回复

使用道具 举报

36#
发表于 2023-6-13 20:05:54 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-6-13 20:31 编辑

我修改了一下限制字符0x41为0x49。你在命令行执行:
echo --img=0x8210=128
从0x8217至0x825f是配置文件到位置。0x8260是其他变量,不可覆盖。注意配置文件最后要有一个\0终止符。
0x8217起始是(hdx,y)。你的计数是从根符号开始的。但是不管你输入不输入(hdx,y),系统会自动补上。

点评

你说的这些是程序内部的处理,不太懂。一般地用记事本编辑的菜单尾部会有\0字符吧?  详情 回复 发表于 2023-6-13 21:25
回复

使用道具 举报

37#
发表于 2023-6-13 21:25:55 来自手机 | 只看该作者
2011yaya2007777 发表于 2023-6-13 20:05
我修改了一下限制字符0x41为0x49。你在命令行执行:
echo --img=0x8210=128
从0x8217至0x825f是配置文件 ...

你说的这些是程序内部的处理,不太懂。一般地用记事本编辑的菜单尾部会有\0字符吧?
回复

使用道具 举报

38#
发表于 2023-6-13 22:25:21 | 只看该作者
不用 使用者 加 0x00字节

限制0x41:(hdx,y)计7字符  +  测试出的 57字符 + 0x00字节  = 65字符
限制0x49:(hdx,y)计7字符  +  测试出的 65字符 + 0x00字节  = 73字符

回复

使用道具 举报

39#
发表于 2023-6-14 05:30:27 来自手机 | 只看该作者
记事本编辑,结尾回车则有0x0d,0x0a。不回车则无。因为这个区域预先填充了0,可以不用考虑。
回复

使用道具 举报

40#
发表于 2023-6-14 10:14:53 | 只看该作者
感谢两位答疑!
回复

使用道具 举报

41#
发表于 2023-10-25 11:17:20 | 只看该作者
问题解决了!!
回复

使用道具 举报

42#
发表于 2023-10-27 08:20:14 | 只看该作者
????
回复

使用道具 举报

43#
发表于 2024-11-6 17:19:55 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 11:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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