我正在尝试构建一个最小尺寸的内核。所以我运行了命令:
make tinyconfig
除此之外,我想包括一些额外的模块,例如 NFC 客户端支持,这取决于所谓的“BROKEN”。
当我搜索“BROKEN”时,它说:
symbol: BROKEN [=n]
Defined at: init/kconfig: 31
问题是如何将它包含在我的内核中?
运行后生成的菜单
make menuconfig
在任何地方都没有显示 init 选项。
答案1
BROKEN
表明驱动程序已损坏:它无法工作,甚至可能无法编译。您故意不将其包含在内核中。CONFIG_BROKEN
不应该在任何地方定义。
寻找不同版本的内核,其中您需要的驱动程序未标记为损坏。
如果您想使用标记为“损坏”的驱动程序,并且找不到合适的内核版本,则应该删除对驱动程序的依赖BROKEN
并开始修复该驱动程序:首先构建它,然后运行它。显然,只有当您了解 Linux 内核编程时,这才是一个选择。