我正在尝试为 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
- 就是这样!