grub2-efi编译
1. grub2版本2.02~beta2
2. 问题现象
在efi的环境上,现在编译出来的grub2不能支持,表现在报错:
/usr/local/xx/grub-install:1:错误/usr/local/xx/lib/grub/x86_64-efi/modinfo.sh doesn’t exit.Please specify --target or --directory
3. 问题分析
报错的部分来自于grub_install_get_target接口。是在grub-install执行的时候报错退出。
grub-install判断平台的逻辑如下:
static const char *
get_default_platform (void)
{
#ifdef __powerpc__
return "powerpc-ieee1275";
#elif defined (__sparc__) || defined (__sparc64__)
return "sparc64-ieee1275";
#elif defined (__MIPSEL__)
return "mipsel-loongson";
#elif defined (__MIPSEB__)
return "mips-arc";
#elif defined (__ia64__)
return "ia64-efi";
#elif defined (__arm__)
return "arm-uboot";
#elif defined (__aarch64__)
return "arm64-efi";
#elif defined (__amd64__) || defined (__x86_64__) |