我的电脑已经安装了grub。在加载normal.mod之前启动期间,我需要能够在我的配置文件中运行if和while命令,该命令已链接到core.img(使用grub-mkimage -c myconfig.confg)。在myconfig.config中,我有一个if语句,如果"我不断获取" unknown命令。在启动过程中。我在http://www.gnu.org/software/grub/manual/html_node/Embedded-configuration.html中看到了一个示例,看起来我只需要包含搜索,测试和普通模块。我错过了什么吗?感谢
答案 0 :(得分:0)
不确定这是错误还是文档缺少信息。
无论如何,都有一种解决方法,方法是将配置文件放在内存磁盘映像中,然后将其附加到core.img。然后可以通过configfile
执行配置文件-包括脚本支持:
创建一个tarball格式的内存磁盘映像,包括您的配置文件:
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