如何使用 GRUB2 将参数传递给未内置到内核中的模块?

如何使用 GRUB2 将参数传递给未内置到内核中的模块?

如果我选择内置模块 (Y),我可以选择“e”来编辑 GRUB2 上的引导条目,并修改内核命令行以包含“module.variable=whatever”,并且它可以正常工作。但是,如果我更改构建配置以使模块成为模块 (M),则在内核命令行上传递变量将不起作用。

问题是,如何引导到 GRUB2,然后为可加载模块设置参数,以便在引导时为模块设置参数?这是便携式启动盘所必需的,如果不更改可加载模块参数,便携式启动盘有时将无法在某些系统上正确启动。我希望 module.var=n 方法是全局的,因为无论加载什么模块都可以找到名称“module”。并在加载模块时使用“.”后传递数据。它说 modprobe 应该这样做,但就我而言,它不是。

谢谢。

更新:我想我知道发生了什么,该模块是通过 modprobe 加载的,但是还有另一个内置模块必须在 modprobe 加载的模块之前进行处理,该模块会为自己拉入设备,因此参数已设置,但模块是从未调用过给定设备。回到绘图板。

相关内容