GRUB Insmod 错误不兼容的许可证



我正在使用 grub 2.02。 当我尝试加载模块(用于测试目的)时,加载程序失败,并显示错误"不兼容的许可证"。 这是那些似乎与版本控制问题有关的晦涩问题之一。 我尝试了以下许可证,也尝试过不使用许可证。

MODULE_LICENSE("Dual BSD/GPL");
MODULE_LICENSE("GPLv2+");
MODULE_LICENSE("GPL");
MODULE_LICENSE("GPLv3+");
MODULE_LICENSE("GPLv3");

谁能告诉我摆脱此错误消息的神奇词是什么?

称为GRUB_MOD_LICENSE,而不是MODULE_LICENSE。

此外,被视为有效的许可证是(从 grub-core/kernel/dl.c 中提取):

  • GPLv3
  • GPLv3+
  • GPLv2+

顺便说一下 - GRUB 2.02 未发布:可用的最新标签是 grub-2.02-beta2

最新更新