GNU-EFI를 사용하는 부트 로더에서 작업 중입니다. 지금까지 내가 Boot#### NVRAM 변수를 읽을 수 있었다, 그래서 나는이 반 채워 FilePathList[]을, (DevicePathToStr 인쇄) 다음과 같습니다 LoadImage에 전달하면 HD(Part2, SigCD0400E6-54F3-49F4-81F2-65B21E8278A8)/\EFI\
새로운 코딩 있음. 그래서 나는 그것을 가능한 한 간단하게 유지하려고 노력한다. 제 목표는 공급 업체/시리얼과 같은 uefi 변수를 읽고 다시 인쇄하는 것입니다. 내 코드가 제대로 작동하지 않습니다. gnu-efi를 사용하는 IAM. include "efi.h"
include "efilib.h"
CHAR16* name;
EFI_GUID* ven
gnu-efi를 사용하여 Hello World 프로그램을 작성하려고하지만 ExitBootServices 이후에 사용할 수 없기 때문에 부트 서비스가 필요하지 않습니다. ExitBootServices를 호출하기 전에 비디오 메모리에 직접 쓰는 것은 아무 것도 표시하지 않습니다. 이런 이유로 MapButton이 필요한 ExitBootServices를 호출해야합
저는 신원 매핑 된 메모리 컨텍스트 (x86_64 플랫폼의 UEFI)에 있으며 구조에 연속적인 메모리 컨텐트를 덤프하려고합니다. typedef struct _mystr {
char char_arr[7];
uint32_t u_d;
uint8_t u_b;
} __attribute__((packed)) mystr;
내가 mem_p