无忧启动论坛

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

[讨论] 使用高版本 GCC 编译 GRUB4DOS

    [复制链接]
跳转到指定楼层
1#
发表于 2023-2-23 11:39:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wintoflash 于 2023-2-23 22:36 编辑

【仅供测试,请勿用于生产环境】
Github 上一位埃及的朋友提交了让 GRUB4DOS 在高版本 GCC 下也可以成功编译的 PR,
目前我测试 GCC 7.5, GCC 8.4, GCC 9.5, GCC 11.3 都能正常编译。
grub4dos-0.4.6a-2023-02-23-gcc-11.3.7z (311.17 KB, 下载次数: 88)
grub4dos-0.4.6a-2023-02-23-gcc-9.5.7z (311.06 KB, 下载次数: 34)
grub4dos-0.4.6a-2023-02-23-gcc-8.4.7z (309.7 KB, 下载次数: 34)
grub4dos-0.4.6a-2023-02-23-gcc-7.5.7z (309.97 KB, 下载次数: 36)
GCC 10.4 要稍微改一下才能通过编译。
grub4dos-0.4.6a-2023-02-23-gcc-10.4.7z (310.86 KB, 下载次数: 40)
有空的话大家可以测试一下,看看各项功能是否都正常。
https://github.com/chenall/grub4dos/pull/395
@chenall @求道者

点评

所有专业级高手的都不太活跃了 除了大大!哈哈  发表于 2023-2-24 12:44

评分

参与人数 5无忧币 +25 收起 理由
wuxin9712 + 5 赞一个!
879792799 + 5 很给力!
2011yaya2007777 + 5 赞一个!
freesoft00 + 5
holley2008 + 5 赞一个!

查看全部评分

来自 2#
 楼主| 发表于 2023-2-23 15:03:26 | 只看该作者
我寻思这个帖子也不是资源分享啊,是请人来找茬的。回复“谢谢分享”的都是机器人?

点评

也别太苛求了。啊哈哈,向我这样水平的外行不懂的人很多,以为就是分享了新版。当成成品来用了。  详情 回复 发表于 2023-2-23 22:33
回复

使用道具 举报

3#
发表于 2023-2-23 12:00:18 | 只看该作者
收藏先 谢谢
回复

使用道具 举报

4#
发表于 2023-2-23 12:18:51 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2023-2-23 13:24:38 | 只看该作者
感谢分享
回复

使用道具 举报

6#
发表于 2023-2-23 14:07:07 | 只看该作者
感谢分享
回复

使用道具 举报

7#
发表于 2023-2-23 14:49:45 | 只看该作者
谢谢分享。
回复

使用道具 举报

8#
发表于 2023-2-23 17:35:04 | 只看该作者
测试了一下11.3,启动没有进菜单,到了命令行。
看样子,是变量尺寸不对,比如
(hd0,1) 显示错误
MEM 值显示错误

捕获 (2).jpg (121.89 KB, 下载次数: 128)

捕获 (2).jpg
回复

使用道具 举报

9#
发表于 2023-2-23 19:05:44 | 只看该作者
谢谢分享 我也试试
回复

使用道具 举报

10#
发表于 2023-2-23 20:16:32 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-2-23 20:18 编辑

其余版本问题相同:过了内置菜单,进不了外置菜单,光标一直闪烁。
菜单内容:
timeout 10
color black/cyan yellow/cyan

title  commandline
commandline

另外,今天上传官网的补丁也编译不过,卡在那里了。

点评

我重新执行了下编译任务,现在可以了:https://github.com/chenall/grub4dos/releases/tag/0.4.6a @chenall: 构建过程中有这个警告:  详情 回复 发表于 2023-2-23 20:29
是的,有很多地方要改的,慢慢研究。总是守着 GCC 4.x 也不是个办法。  详情 回复 发表于 2023-2-23 20:22
回复

使用道具 举报

11#
 楼主| 发表于 2023-2-23 20:22:06 | 只看该作者
2011yaya2007777 发表于 2023-2-23 20:16
其余版本问题相同:过了内置菜单,进不了外置菜单,光标一直闪烁。
菜单内容:
timeout 10

其余版本问题相同:过了内置菜单,进不了外置菜单,光标一直闪烁

是的,有很多地方要改的,慢慢研究。总是守着 GCC 4.x 也不是个办法。
回复

使用道具 举报

12#
 楼主| 发表于 2023-2-23 20:29:40 | 只看该作者
2011yaya2007777 发表于 2023-2-23 20:16
其余版本问题相同:过了内置菜单,进不了外置菜单,光标一直闪烁。
菜单内容:
timeout 10

另外,今天上传官网的补丁也编译不过,卡在那里了。

我重新执行了下编译任务,现在可以了:https://github.com/chenall/grub4dos/releases/tag/0.4.6a

@chenall: 构建过程中有这个警告:
Warning: The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/20 ... et-output-commands/
回复

使用道具 举报

13#
发表于 2023-2-23 22:33:49 | 只看该作者
wintoflash 发表于 2023-2-23 15:03
我寻思这个帖子也不是资源分享啊,是请人来找茬的。回复“谢谢分享”的都是机器人?

也别太苛求了。啊哈哈,向我这样水平的外行不懂的人很多,以为就是分享了新版。当成成品来用了。

点评

那我加上明显的警告。万一用于生产环境那就麻烦了。  详情 回复 发表于 2023-2-23 22:37
回复

使用道具 举报

14#
 楼主| 发表于 2023-2-23 22:37:33 | 只看该作者
Allreal 发表于 2023-2-23 22:33
也别太苛求了。啊哈哈,向我这样水平的外行不懂的人很多,以为就是分享了新版。当成成品来用了。

那我加上明显的警告。万一用于生产环境那就麻烦了。

点评

没太大所谓,不搞费BIOS和硬件就是胜利✌  详情 回复 发表于 2023-2-24 15:57
嗯嗯,楼主严谨。真不错。  详情 回复 发表于 2023-2-23 22:46
回复

使用道具 举报

15#
发表于 2023-2-23 22:46:07 | 只看该作者
wintoflash 发表于 2023-2-23 22:37
那我加上明显的警告。万一用于生产环境那就麻烦了。

嗯嗯,楼主严谨。真不错。
回复

使用道具 举报

16#
发表于 2023-2-23 23:07:11 | 只看该作者
最近在弄ARM板,路由器OPENWRT移植,coreboot移植。
https://ticket.coreboot.org/issues/462
后者一直卡在内存认不完。
COREBOOT下我的主板只能识别一半的内存。

点评

头一次听说arm上用coreboot的。为啥不用uboot或者直接上uefi?  详情 回复 发表于 2023-2-23 23:22
回复

使用道具 举报

17#
 楼主| 发表于 2023-2-23 23:22:09 | 只看该作者
求道者 发表于 2023-2-23 23:07
最近在弄ARM板,路由器OPENWRT移植,coreboot移植。
https://ticket.coreboot.org/issues/462
后者一直卡 ...

头一次听说arm上用coreboot的。为啥不用uboot或者直接上uefi?

点评

B75上搞,rk3399的设备树都还没完全弄好,驱动就别提了。 type-c的驱动都没弄好。 我确实想让arm上coreboot,因为coreboot能够用grub2负载。  详情 回复 发表于 2023-2-24 15:53
回复

使用道具 举报

18#
发表于 2023-2-24 08:16:03 | 只看该作者
依葫芦画瓢,把UEFI的release.yml修改了一下,新版发布了。
回复

使用道具 举报

19#
发表于 2023-2-24 15:53:16 | 只看该作者
本帖最后由 求道者 于 2023-2-24 15:55 编辑
wintoflash 发表于 2023-2-23 23:22
头一次听说arm上用coreboot的。为啥不用uboot或者直接上uefi?

B75上搞coreboot,rk3399的uboot设备树都还没完全弄好,驱动就别提了。
type-c的驱动都没弄好。
我确实想让arm上coreboot,因为coreboot能够用grub2负载。
回复

使用道具 举报

20#
发表于 2023-2-24 15:57:21 | 只看该作者
wintoflash 发表于 2023-2-23 22:37
那我加上明显的警告。万一用于生产环境那就麻烦了。

没太大所谓,不搞费BIOS和硬件就是胜利✌
回复

使用道具 举报

21#
发表于 2023-2-24 18:42:32 来自手机 | 只看该作者
gcc 8 以上是不是默认64位?

点评

没加-m32吗?应该有吧。  详情 回复 发表于 2023-2-24 19:36
回复

使用道具 举报

22#
 楼主| 发表于 2023-2-24 19:36:42 | 只看该作者
2011yaya2007777 发表于 2023-2-24 18:42
gcc 8 以上是不是默认64位?

没加-m32吗?应该有吧。
回复

使用道具 举报

23#
发表于 2023-2-24 20:16:13 来自手机 | 只看该作者
g4d没有加。32位g4e加了。

点评

试试,我这里看起来没啥毛病 [attachimg]521375[/attachimg]  详情 回复 发表于 2023-2-26 11:28
回复

使用道具 举报

24#
发表于 2023-2-25 14:17:17 | 只看该作者
回复

使用道具 举报

25#
 楼主| 发表于 2023-2-26 11:28:38 | 只看该作者
本帖最后由 wintoflash 于 2023-2-26 11:31 编辑
2011yaya2007777 发表于 2023-2-24 20:16
g4d没有加。32位g4e加了。

grub4dos-0.4.6a-2023-02-26-gcc10.4.7z (312.18 KB, 下载次数: 8)
grub4dos-0.4.6a-2023-02-26-gcc11.3.7z (312.38 KB, 下载次数: 5)
试试,我这里 GCC 10.4 的看起来没啥毛病, GCC 11.3 的有问题。

回复

使用道具 举报

26#
发表于 2023-2-27 01:55:03 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

27#
发表于 2023-2-27 01:55:18 来自手机 | 只看该作者
学习一下
回复

使用道具 举报

28#
发表于 2023-2-27 10:03:48 | 只看该作者
在Grub下应该怎样可以执行对指定VHD文件的差分?
回复

使用道具 举报

29#
发表于 2023-2-27 10:04:02 | 只看该作者
感谢分享
回复

使用道具 举报

30#
发表于 2023-2-27 11:01:44 | 只看该作者
10.4版本正常。
11.3版本同前。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 14:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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