对于添加到 的参数GRUB_CMDLINE_LINUX
,是否需要对每个参数进行完全限定?例如,是否需要i8042.nomux=1
而不是i8042.nomux
?
答案1
没有记录。内核参数状态:
内核解析内核命令行中“–”之前的参数;如果内核无法识别某个参数,并且该参数不包含“.”,则该参数将传递给 init:带有“=”的参数将进入 init 的环境,其他参数将作为命令行参数传递给 init。“–”之后的所有内容都将作为参数传递给 init。
参数的处理方式会发生变化=
,但仅限于无法识别且没有“。”的情况。在这种情况下唯一适用的部分是““-”后面的所有内容都作为参数传递给 init”。没有提到布尔值需要显式值。
这源代码仅限此内容nomux
:
static bool i8042_nomux;
module_param_named(nomux, i8042_nomux, bool, 0);
MODULE_PARM_DESC(nomux, "Do not check whether an active multiplexing controller is present.");
...
if (i8042_nomux || i8042_check_mux()) {
所以不,这不是必需的,但明确一点总是更好。
编辑:
我发现的唯一不使用的 AU =1
: