Fla*_*res 4 linux fedora centos kernel
正如问题所述,如果我通过了怎么办
kernel /vmlinuz audit=1 audit=0
Run Code Online (Sandbox Code Playgroud)
审计是启用还是禁用?还是内核会崩溃?或者它是未定义的并且将取决于传递的内核/参数的构建?
好吧,查看linux/kernel/params.c中的 Vanilla 代码和parse_one函数(对于 v3.2.6),我认为这audit=0将是内核使用的版本,作为列表中的最后一个。
Run Code Online (Sandbox Code Playgroud)static int parse_one(char *param, char *val, const struct kernel_param *params, unsigned num_params, int (*handle_unknown)(char *param, char *val)) { unsigned int i; int err; /* Find parameter */ for (i = 0; i < num_params; i++) { if (parameq(param, params[i].name)) { /* No one handled NULL, so do it here. */ if (!val && params[i].ops->set != param_set_bool) return -EINVAL; DEBUGP("They are equal! Calling %p\n", params[i].ops->set); mutex_lock(¶m_lock); err = params[i].ops->set(val, ¶ms[i]); mutex_unlock(¶m_lock); return err; } } if (handle_unknown) { DEBUGP("Unknown argument: calling %p\n", handle_unknown); return handle_unknown(param, val); } DEBUGP("Unknown argument `%s'\n", param); return -ENOENT; }
我现在没有靠近 GNU/Linux 机器来验证这一点,这也取决于内核分发者所做的补丁。
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |