Я пытаюсь добавить поддержку lua в grub2, и у меня очень много времени на поиск информации о том, как это сделать.

Ссылки, приведенные в ответе (манипуляции со строками в Grub2), больше не имеют каких-либо расширений lua для grub2 (на самом деле, я думаю, что там есть только код темы, причем очень старый).

Я нашел информацию для elua, но ссылка на скачивание, которую она предоставила здесь (http://www.eluaproject.net/doc/v0.9/en_tut_bootpc.html), не содержит двоичного файла ELF.

Я скачал последнюю версию lua 5.3.3 и собрал ее для Linux, но не могу найти способ создания файла grub2 .mod для lua.

Я нашел действительно старый ISO-файл grub, который включал поддержку lua, но если я пытаюсь использовать файлы .mod из него в более новом grub, я получаю "ошибки лицензии", даже если я не ссылаюсь на эти модули.

Я был бы очень признателен за любые ссылки или указатели, которые могут вам понадобиться для достижения этой цели.

1 ответ1

0

Я нашел ответ о том, как это сделать:

1) Загрузите исходный код последней версии grub2 с git:

  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

-- Это оно!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .