3

我的电脑安装了grub。在加载 normal.mod 之前的引导期间,我需要能够在我的配置文件中运行 if 和 while 命令,该文件已链接到 core.img(使用 grub-mkimage -c myconfig.confg)。在 myconfig.config 中,我有一个 if 语句,并且在引导过程中我不断收到“unknown command if”。我在http://www.gnu.org/software/grub/manual/html_node/Embedded-configuration.html中看到了一个示例,看起来我只需要包含搜索、测试和普通模块。我错过了什么吗?谢谢

4

1 回答 1

0

不确定这是错误还是文档缺少信息。

无论如何,通过将您的配置文件放在一个 memdisk 映像中,您可以将其附加到 core.img 中,这是一种解决方法。然后可以通过以下方式执行配置文件 - 包括脚本支持configfile

创建包含您的配置文件的 tarball 格式的 memdisk 映像:

tar -cf memdisk.tar myconfig.config

创建early.cfg:(将myconfig.config通过执行configfile):

configfile (memdisk)/myconfig.config

创建core.img:(请注意,您将需要其他模块memdisk tar configfile

grub-mkimage -c early.cfg -m memdisk.tar -o core.img search test normal memdisk tar configfile
于 2019-10-07T03:56:06.043 回答