
나는 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
-- 바로 그거야!