UEFI BIOS를 이식하고 있습니다. UEFI 셸에서 TFTP를 통해 Linux 이미지(bzImage)를 시스템 메모리에 다운로드한 다음 OS를 직접 부팅하고 싶습니다. 이 작업을 수행하려면 일반적으로 다른 부트로더가 필요하다는 것을 알고 있습니다. 하지만 UEFI BIOS에서 Linux를 부팅할 수 있습니까? 어떻게?
답변1
UEFI 펌웨어(BIOS 아님, 다른 것)는 EFI 펌웨어 아키텍처에 해당하는 UEFI 애플리케이션만 로드할 수 있습니다. 따라서 Linux 커널을 직접 로드할 수는 없지만 로드할 수는 있어야 합니다.UEFI 부트로더그런 다음 Linux 커널을 메모리에 로드하고 해당 커널로 점프합니다.
커널 버전 3.3부터 시작
EFISTUB 옵션을 사용하면 Linux 커널을 컴파일할 수 있는데, 이를 통해 부트로더를 사용하지 않고도 커널을 EFI 이미지로 직접 실행/로드할 수 있습니다.
답변2
기본적으로 작동하지만 먼저 대상 시스템이 FTP 서버를 ping하여 커널 이미지를 얻을 수 있도록 네트워크 카드를 활성화해야 합니다.
점검EDK 부트로더(EBL) 위키소스포지 링크.