Wie kann ich Grub2 Lua-Unterstützung oder zumindest eine Funktion zum Kopieren von Dateien hinzufügen?

Wie kann ich Grub2 Lua-Unterstützung oder zumindest eine Funktion zum Kopieren von Dateien hinzufügen?

Ich versuche, Lua-Unterstützung zu Grub2 hinzuzufügen und habe höllische Schwierigkeiten, Informationen dazu zu finden.

Die in der Antwort auf (String-Manipulation in Grub2) habe keine Lua-Erweiterungen mehr für Grub2 (tatsächlich glaube ich, dass nur Theme-Code vorhanden ist und dieser noch dazu sehr alt).

Ich habe Informationen zu elua gefunden, aber der Download-Link hier (http://www.eluaproject.net/doc/v0.9/en_tut_bootpc.html) hat kein ELF-Binärprogramm.

Ich habe die neueste Version von Lua 5.3.3 heruntergeladen und unter Linux erstellt, kann aber nicht herausfinden, wie man eine Grub2-Mod-Datei für Lua erstellt.

Ich habe eine sehr alte Grub-ISO-Datei gefunden, die Lua-Unterstützung enthielt, aber wenn ich versuche, die .mod-Dateien daraus in einem neueren Grub zu verwenden, erhalte ich „Lizenzfehler“, auch wenn ich nicht auf diese Module verweise.

Ich wäre Ihnen für alle Referenzen oder Hinweise, die mir dabei helfen könnten, dieses Ziel zu erreichen, sehr dankbar.

Antwort1

Ich habe die Antwort dazu gefunden:

1) Laden Sie den Quellcode für die neueste Version von grub2 von Git herunter:

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

2) Fügen Sie den Quellcode „grub-extras“ in den Quellbaum von Grub2 ein:

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

3) Bearbeiten Sie autogen.sh, um grub-extras zum Build hinzuzufügen, indem Sie Folgendes hinzufügen:

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

4) Erstellen Sie grub2 nun wie gewohnt:

  ./autogen.sh
  ./configure
  make
  make install

-- Das ist es!

verwandte Informationen