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 파일을 생성하는 방법을 찾을 수 없습니다.

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

-- 바로 그거야!

관련 정보