4 EFI_GUID GRUB_EFI_GRUB_VARIABLE_GUID
= {0x91376aff,0xcba6,0x42be,{0x94,0x9d,0x06,0xfd,0xe8,0x11,0x28,0xe8}};
5 EFI_GUID SHIM_GUID
= {0x605dab50,0xe046,0x4300,{0xab,0xb6,0x3d,0xd8,0x10,0xdd,0x8b,0x23}};
7 char grubenv
[] = "# GRUB Environment Block\n\
9 ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################";
12 efi_main (EFI_HANDLE image
, EFI_SYSTEM_TABLE
*systab
)
15 InitializeLib(image
, systab
);
19 status
= RT
->SetVariable(L
"SHIM_DEBUG", &SHIM_GUID
,
20 EFI_VARIABLE_NON_VOLATILE
|
21 EFI_VARIABLE_BOOTSERVICE_ACCESS
|
22 EFI_VARIABLE_RUNTIME_ACCESS
,
24 if (EFI_ERROR(status
))
25 Print(L
"SetVariable failed: %r\n", status
);
28 status
= RT
->SetVariable(L
"GRUB_ENV", &SHIM_GUID
,
29 EFI_VARIABLE_NON_VOLATILE
|
30 EFI_VARIABLE_BOOTSERVICE_ACCESS
|
31 EFI_VARIABLE_RUNTIME_ACCESS
,
32 sizeof(grubenv
)-1, grubenv
);
33 if (EFI_ERROR(status
))
34 Print(L
"SetVariable(GRUB_ENV) failed: %r\n", status
);