这在我的Makefile.core.def中:。。。。。。模块={name=mymod;common=net/mymode.c;};。。。…
当我尝试构建时,我得到:mv syminfo.lst.new syminfo.lstcat syminfo.lst|sort|gawk-f/build/boot_project/src/grub/grub-core/genmoddep.awk>moddep.lst||(rm-f moddep.lst;退出1)mymod中的grub_efi_get_variable未定义make[5]:***[modedep.lst]错误1
mymod.c has "#include <grub/efi/efi.h>" and tries to use "grub_efi_get_variable" function. I see that in syminfo.lst
> more syminfo.lst
...
undefined mymod grub_efi_get_variable
...
有人能告诉我们这个错误以及如何修复吗?
谢谢,
p.S我在/build/boot_project/src/grub/grub-core/中编辑了Makefile.core.def和Makefile.core.am以包含我的模块,并在/build/boot_project/src/ggrub/中运行autogen.sh以重新生成Makefile.in,然后我在/bbuild/boot_pro ject/src[grub/中运行dmake
配置是使用--with platform=efi运行的。无论如何,我注意到Makefile.core.am已经为模块mymod启用了所有平台。因此,我将Makefile.core.def编辑为:module={name=mymod;common=net/mymod.c;enable=efi};在重新运行autogen.sh之后,只有带有efi的平台被添加到Makefile.core.am中,构建工作正常。