如何为 grub2 添加 lua 支持,或者至少添加文件复制功能?

如何为 grub2 添加 lua 支持,或者至少添加文件复制功能?

我正在尝试为 grub2 添加 lua 支持,但费了好大劲才找到有关如何执行此操作的信息。

答案中提供的链接(Grub2 中的字符串操作) 不再有针对 grub2 的任何 lua 扩展(事实上我认为只有主题代码存在,并且非常旧)。

我找到了有关 elua 的信息,但它提供的下载链接在这里(http://www.eluaproject.net/doc/v0.9/en_tut_bootpc.html) 没有 ELF 二进制文件。

我已经下载了最新的 lua 5.3.3 并在 Linux 上构建了它,但找不到如何为 lua 创建 grub2 .mod 文件。

我发现了一个包含 lua 支持的非常旧的 grub ISO 文件,但如果我尝试在较新的 grub 中使用其中的 .mod 文件,我会收到“许可证错误”,即使我没有引用这些模块。

我将非常感激任何能帮助我完成这一任务的参考或指点。

答案1

我找到了如何做到这一点的答案:

1)从git下载最新版本的grub2的源代码:

  git clone git://git.sv.gnu.org/grub.git
  cd grub

2) 将“grub-extras”源代码嫁接到grub2源代码树中:

  git clone git://git.sv.gnu.org/grub-extras.git

3)编辑 autogen.sh,通过添加以下内容将 grub-extras 添加到构建中:

  export GRUB_CONTRIB=/<absolute pathname to>/grub/grub-extras

4) 现在像平常一样构建 grub2:

  ./autogen.sh
  ./configure
  make
  make install

- 就是这样!

相关内容