如何向 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 檔案。

我發現了一個非常舊的grub ISO 文件,其中包含lua 支持,但如果我嘗試在較新的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

- 就是這樣!

相關內容