是缺少一些包还是缺少一些其他选项?还是只是 grub-mkresuce 的一个错误?是选项的一些例子--core-compress=
吗?
$ grub-mkrescue --core-compress=xz --compress=xz -o grub.iso ./iso
grub-mkrescue: --core-compress: (PROGRAM ERROR) Option should have been recognized!?
Try 'grub-mkrescue --help' or 'grub-mkrescue --usage' for more information.
似乎选项 --core-compress 已声明但未实现。如果您使用 grub-mkrescue 及其助手未知的选项,则此选项将被转发到 xorriso,如果它也不知道该选项,则会抱怨:
但是您会看到一个 GRUB“程序错误”,因为 include/grub/util/install.h 有
如果您使用该选项,它会被翻译成数字代码 GRUB_INSTALL_OPTIONS_INSTALL_CORE_COMPRESS。现在 GRUB 应该在某个地方有一段代码可以识别该数字,读取参数“xz”,并记录用户的愿望。
它是通过“--compress=xz”完成的。install.h 有:
和 util/grub-install-common.c 有:
但是对于 GRUB_INSTALL_OPTIONS_INSTALL_CORE_COMPRESS,无处没有这样的代码。