在Linux内核中向efivarfs文件系统添加新的efi变量

时间:2019-03-12 06:49:38

标签: linux-kernel uefi

我想在/ sys / firmware / efi / vars /中添加一个新的efivar,如here所述,该efivar将保存ACPI覆盖文件的二进制内容,位于“从EFI变量加载ACPI SSDT”下

我可以使用dd命令创建新的var,但是重新启动后它就会消失。

如何持久地添加新的efivar。在内核documentation中,我可以看到new_var中有一个/sys/firmware/efi/vars/二进制文件,但是需要struct efi_variable,但是我想要的是在其中创建一个efivar /文件/ sys / firmware / efi / vars保存了我的二进制AML文件。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

我建议对这种类型的操作使用efivar库。这样,您无需担心系统是使用efivarfs还是已弃用的efivars接口,也无需手动处理意外的变量删除缓解措施。