Как я могу добавить поддержку lua в grub2 или хотя бы функцию копирования файлов?

595
motech man

Я пытаюсь добавить поддержку 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, я получаю «ошибки лицензии», даже если я не ссылаюсь на эти модули.

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

0

1 ответ на вопрос

0
motech man

I found the answer on how to do this:

1) Download the source for the latest version of grub2 from git:

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

2) Graft the "grub-extras" source code into the grub2 source tree:

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

3) Edit autogen.sh to add grub-extras into the build by adding this:

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

4) Now build grub2 as you normally would:

 ./autogen.sh ./configure make make install 

-- Thats it!

Похожие вопросы