无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2911#
发表于 2023-6-7 11:41:50 | 只看该作者

非常感谢!

这个可以了,菜单正常出来了!

目前只试到这一步,其他还在摸索中;

32位的很少有实机环境。
回复

使用道具 举报

2912#
发表于 2023-6-7 11:47:14 | 只看该作者
2010XwX 发表于 2023-6-7 07:02
《优启时代系统维护盘》2021臻藏版(B)

  https://www.uqiba.com/post/2021.html

谢谢
回复

使用道具 举报

2913#
发表于 2023-6-7 12:08:45 | 只看该作者
2010XwX 发表于 2023-6-7 07:02
《优启时代系统维护盘》2021臻藏版(B)

  https://www.uqiba.com/post/2021.html

查了一遍,没有找到这文件

点评

======================= 1,下载 UQi_USBsys_2021(B).7z 2,解压,找到 Files/ USBsys2021B.ISO 3,打开 USBsys2021B.ISO > efi / run.efi =======================  详情 回复 发表于 2023-6-8 06:53
回复

使用道具 举报

2914#
发表于 2023-6-7 19:47:13 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

2915#
发表于 2023-6-8 06:53:52 | 只看该作者
rockrock99 发表于 2023-6-7 12:08
查了一遍,没有找到这文件

=======================
1,下载 UQi_USBsys_2021(B).7z
2,解压,找到 Files / USBsys2021B.ISO
3,打开 USBsys2021B.ISO > efi / run.efi
=======================

点评

排版问题,才发现有B版的存在  详情 回复 发表于 2023-6-8 09:45
可能包换了,文件名不是这个。 USBsys2021.FBA+USBsys2021.ISO 两者里面都没有run.efi  详情 回复 发表于 2023-6-8 09:24
回复

使用道具 举报

2916#
发表于 2023-6-8 09:24:46 | 只看该作者
2010XwX 发表于 2023-6-8 06:53
=======================
1,下载 UQi_USBsys_2021(B).7z
2,解压,找到 Files / USBsys2021B.ISO

可能包换了,文件名不是这个。
USBsys2021.FBA+USBsys2021.ISO
两者里面都没有run.efi
回复

使用道具 举报

2917#
发表于 2023-6-8 09:45:34 | 只看该作者
2010XwX 发表于 2023-6-8 06:53
=======================
1,下载 UQi_USBsys_2021(B).7z
2,解压,找到 Files / USBsys2021B.ISO

排版问题,才发现有B版的存在

点评

该页面的底部:  详情 回复 发表于 2023-6-8 12:08
回复

使用道具 举报

2918#
发表于 2023-6-8 12:08:35 | 只看该作者
rockrock99 发表于 2023-6-8 09:45
排版问题,才发现有B版的存在

该页面的底部:

快照1.jpg (186.92 KB, 下载次数: 127)

快照1.jpg

点评

找到了,谢谢。 现在改用这板块置顶帖里面的RUN,更符合习惯。 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424995  详情 回复 发表于 2023-6-9 10:21
回复

使用道具 举报

2919#
发表于 2023-6-8 20:44:40 | 只看该作者

求助:GRUB4DOS for UEFI内置菜单如何修改?

本帖最后由 2012chenyuwen 于 2023-6-8 21:29 编辑

想利用yaya开发的G4E工具通过PXE方式启动客户端真机到UEFI环境,然而客户端接收完BOOTX64.EFI文件,并将控制交给G4E执行后,始终显示的似乎是执行内置菜单的Booting ‘fingd efi/grub/menu.lst',实际上外置菜单是存在于TFTP服务端的efi\grub\menu.lst,而G4E似乎是在客户端的真机中查找外置菜单menu.lst,客户端真机中没有外置菜单,从而无法启用外置菜单,想修改内置菜单又不会修改。求教哪位大神指点?

点评

我记得G4D,文件是放(md)里面  详情 回复 发表于 2023-6-9 10:22
回复

使用道具 举报

2920#
发表于 2023-6-9 10:21:02 | 只看该作者
2010XwX 发表于 2023-6-8 12:08
该页面的底部:

找到了,谢谢。
现在改用这板块置顶帖里面的RUN,更符合习惯。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424995
回复

使用道具 举报

2921#
发表于 2023-6-9 10:22:13 | 只看该作者
2012chenyuwen 发表于 2023-6-8 20:44
想利用yaya开发的G4E工具通过PXE方式启动客户端真机到UEFI环境,然而客户端接收完BOOTX64.EFI文件,并将控 ...

我记得G4D,文件是放(md)里面

点评

感谢指点!我试试。  详情 回复 发表于 2023-6-9 22:55
回复

使用道具 举报

2922#
发表于 2023-6-9 22:55:00 | 只看该作者
rockrock99 发表于 2023-6-9 10:22
我记得G4D,文件是放(md)里面

感谢指点!我试试。
回复

使用道具 举报

2923#
发表于 2023-6-10 10:55:58 | 只看该作者
http://grub4dos.chenall.net/
grub4dos-0.4.6a-2023-06-09启动PE/Linux没问题。
grub4dos-for_UEFI-2023-06-09启动PE/Linux没问题。
Good job!

这真的是一个阶段性的目标,彻底摆脱了上古的gcc4.8编译器。g4d/g4e/grub2可在同一个环境下编译!
handover/loadfile2协议自适应。
真的很棒!

回复

使用道具 举报

2924#
发表于 2023-6-10 15:15:24 | 只看该作者

想请问下:g4e启动协议是handover/loadfile2,那么g4d的启动协议是什么呢?

点评

你说的是启动 Linux 时使用的协议吧。 BIOS 下 grub4dos 用的是 16 位协议 (Legacy protocol),相当于 GRUB2 下用 linux16 命令启动 Linux。  详情 回复 发表于 2023-6-10 22:03
回复

使用道具 举报

2925#
发表于 2023-6-10 22:03:34 | 只看该作者
liuzhaoyzz 发表于 2023-6-10 15:15
想请问下:g4e启动协议是handover/loadfile2,那么g4d的启动协议是什么呢?

你说的是启动 Linux 时使用的协议吧。
BIOS 下 grub4dos 用的是 16 位协议 (Legacy protocol),相当于 GRUB2 下用 linux16 命令启动 Linux。

点评

感谢答疑!  详情 回复 发表于 2023-6-10 22:49
回复

使用道具 举报

2926#
发表于 2023-6-10 22:49:55 | 只看该作者
wintoflash 发表于 2023-6-10 22:03
你说的是启动 Linux 时使用的协议吧。
BIOS 下 grub4dos 用的是 16 位协议 (Legacy protocol),相当于 G ...

感谢答疑!
回复

使用道具 举报

2927#
发表于 2023-6-12 00:19:04 | 只看该作者
新手过来认下大神!!!感谢分享。。非常棒的软件。。以前有用过。第一次知道大神
回复

使用道具 举报

2928#
发表于 2023-6-15 11:43:27 | 只看该作者
@2011yaya2007777
老哥 你的 git 用户名与 email 设置有误。

  1. git config --global user.name "yaya2007"
  2. git config --global user.email "xxx@xxx.com"
复制代码

然后重新编辑一下你的上一个 commit 的作者信息。
  1. git commit --amend --author="yaya2007 <xxx@xxx.com>" --no-edit
  2. git push -f
复制代码

xxx@xxx.com 换成你在 github 预留的邮箱地址
https://stackoverflow.com/questi ... for-a-single-commit
回复

使用道具 举报

2929#
 楼主| 发表于 2023-6-15 15:10:09 | 只看该作者

@2011yaya2007777
老哥 你的 git 用户名与 email 设置有误。

返回如下信息,好像没有更新前一次推送。
只要下一次推送的用户名与 email 正确即可。
不知为什么会这样。

remote: Resolving deltas: 100% (7/7), completed with 7 local objects.
remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: http://github.com/settings/emails
To github.com:chenall/grub4dos.git
! [remote rejected] 0.4.6a -> 0.4.6a (push declined due to email privacy restrictions)
error: 无法推送一些引用到 'github.com:chenall/grub4dos.git'

点评

[attachimg]528035[/attachimg] 要么取消勾选下面的 "Block command line pushes that expose my email",要么 用你那边显示的 这个邮箱。  详情 回复 发表于 2023-6-15 17:33
回复

使用道具 举报

2930#
 楼主| 发表于 2023-6-15 15:28:35 | 只看该作者
@wintoflash
请教个问题。
编译中有个警告:
41: Error: *.zip doesn't match any files
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/

看了一下,是这个内容:
GitHub Actions:弃用保存状态和设置输出命令

2022 年 10 月 11 日
为了避免不受信任的记录数据在工作流作者无意的情况下使用保存状态和设置输出工作流命令,我们引入了一组新的环境文件来管理状态和输出。

从今天开始,如果您通过标准输出使用保存状态或设置输出命令,运行器版本 2.298.2 将开始警告您。 我们正在监控遥测以了解这些命令的使用情况,
并计划在 2023 年 5 月 31 日完全禁用它们。从 2023 年 6 月 1 日开始,通过标准输出使用保存状态或设置输出命令的工作流将失败并出现错误。 我们的遥测显示这些命令的重要用途。 考虑到受影响的客户数量,我们将推迟移除。

修补您的操作和工作流程
如果您使用的是自托管运行器,请确保将它们更新到版本 2.297.0 或更高版本。
使用该工具包的动作作者应将 @actions/core 包更新到 v1.10.0 或更高版本,以获得更新的 saveState 和 setOutput 函数。
通过 stdout 使用保存状态或设置输出的操作和工作流作者应该更新以使用新的环境文件。

例子
使用保存状态或设置输出的工作流程如下所示
- name: Save state
run: echo "::save-state name={name}::{value}"
- name: Set output
run: echo "::set-output name={name}::{value}"

应更新为写入新的 GITHUB_STATE 和 GITHUB_OUTPUT 环境文件:
- name: Save state
run: echo "{name}={value}" >> $GITHUB_STATE
- name: Set output
run: echo "{name}={value}" >> $GITHUB_OUTPUT

我看代码,没有save-state与set-output。
与run有关的代码有2段:
runs:
  using: 'composite'
  steps:
    - id: pre-debug-check
      run: $GITHUB_ACTION_PATH/tmate.sh
      shell: bash
    - id: start-grubdev
      env:
        INPUT_USEQEMU: ${{ inputs.useQemu }}
      run: |
        cd $GITHUB_ACTION_PATH && chmod +x ./start-grubdev.sh && ./start-grubdev.sh
      shell: bash
    - id: start-build
      env:
        INPUT_USEQEMU: ${{ inputs.useQemu }}
        grub4dos_src: ${{ inputs.srcDir }}
        COMMIT_RANGE: "${{ github.event.before || github.event.pull_request.base.sha }}...${{ github.sha }}"
      run: chmod +x $GITHUB_ACTION_PATH/build.sh && $GITHUB_ACTION_PATH/build.sh
      shell: bash
    - id: end-debug-check
      run: $GITHUB_ACTION_PATH/tmate.sh
      shell: bash

# Print connection info
echo ________________________________________________________________________________
echo
echo To connect to this session copy-n-paste the following into a terminal:
tmate -S /tmp/tmate.sock display -p '#{tmate_ssh}'
echo After connecting you can run 'touch /tmp/keepalive' to disable the 2m timeout

不知有没有影响。

点评

别担心。到时候我可以改。  详情 回复 发表于 2023-6-15 17:34
回复

使用道具 举报

2931#
发表于 2023-6-15 17:34:38 | 只看该作者
本帖最后由 wintoflash 于 2023-6-15 17:35 编辑
2011yaya2007777 发表于 2023-6-15 15:28
@wintoflash
请教个问题。
编译中有个警告:

别担心。到时候我可以改。
你要是想修改的话,可以参考 https://github.com/grub4dos/ntlo ... 2e67b524539606690d4
回复

使用道具 举报

2932#
 楼主| 发表于 2023-6-15 18:15:45 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-6-15 18:16 编辑
要么取消勾选下面的 "Block command line pushes that expose my email",要么 用你那边显示的 xxx@users.noreply.github.com 这个邮箱。

推送成功了。下载页面更新了。。

别担心。到时候我可以改。

好吧,到时候你处理吧。
回复

使用道具 举报

2933#
发表于 2023-6-16 17:11:49 | 只看该作者
学习下
回复

使用道具 举报

2934#
发表于 2023-6-19 16:35:54 | 只看该作者
很给力,支持更新!
回复

使用道具 举报

2935#
发表于 2023-6-19 18:34:28 | 只看该作者
给力
回复

使用道具 举报

2936#
发表于 2023-7-2 10:29:35 | 只看该作者
请问是否有计划支持安全启动?

点评

没有。 你自己用的话自己签名就行了。  详情 回复 发表于 2023-7-2 11:22
回复

使用道具 举报

2937#
发表于 2023-7-2 11:22:55 | 只看该作者
MC__Eric 发表于 2023-7-2 10:29
请问是否有计划支持安全启动?

没有。
你自己用的话自己签名就行了。
回复

使用道具 举报

2938#
发表于 2023-7-3 00:16:37 | 只看该作者
很给力!
回复

使用道具 举报

2939#
发表于 2023-7-3 12:18:43 | 只看该作者
感谢分享!
回复

使用道具 举报

2940#
发表于 2023-7-4 11:51:21 | 只看该作者
本帖最后由 2011whp 于 2023-7-4 11:58 编辑

外部命令cmdline  的建议
现在是  %?% 是参数,
希望  把 g4epath 能放 到  %@retval%里   即g4e.efi 所在的位置 ,类似 grub2 的$cmdpath
这个功能有用 : 在g4etitle.efi中  有用(或者说 g4e做二启时 有用:g4e.efi便携)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 20:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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