哪种方法用于内核CONFIG_?

时间:2017-01-30 22:50:21

标签: c linux-kernel

在defconfig文件中,您可以设置内核选项:

CONFIG_<optionName>=y
CONFIG_<optionName>=m
CONFIG_<optionName>=n
# CONFIG_<optionName> is not set

我理解前两个。

我想了解的是#3&amp; #4,何时使用每个 - 特别是考虑到内核源可能会使用     #ifdef CONFIG_ {...} 而有时,     #if CONFIG_ {...}

在我的具体情况中,我想明确地说optionName不可用。

由于

2 个答案:

答案 0 :(得分:1)

The command '/bin/sh -c cd root/.ssh' returned a non-zero code: 1 无效。这不是指定Kconfig选项的方式。 CONFIG_<optionName>=n是您指定未设置选项的方式。

答案 1 :(得分:0)

CONFIG_ = n 这意味着您明确禁用defconfig文件中的此配置项。因此,在.config文件中,它将显示 #CONFIG_未设置

#CONFIG_未设置在这种情况下,您也明确禁用此配置。因此生成的配置文件(.config)将显示为 #CONFIG_未设置

但是,使用上述任何选项,您可以禁用配置项;但根据@Alexurre评论,似乎“未设定”是正确的方式。

有关.config和defconfig文件的更多详细信息,请参阅以下链接:

What exactly does Linux kernel's `make defconfig` do?