我已经下载了最新的 linux 内核和 Next 树,我想在“drivers/staging”树上运行稀疏,我尝试通过启用所有驱动程序,make menuconfig
然后执行
make C=1 M=drivers/staging
但上述命令仅构建部分驱动程序,而不是全部。
如何能够构建更多的暂存驱动程序?
答案1
Kconfig 文件中有一个特殊的符号,称为BROKEN
.根本无法正常工作(通常是灾难性失败)的代码会在 Kconfig 文件中标记为依赖于此符号,该符号不是由 Kconfig 本身在任何地方定义的,因此也不是由allyesconfig
或任何其他自动配置目标设置的。暂存树中相当一部分驱动程序属于此类,因此make allyesconfig
不会包含其中的许多驱动程序。我不是 100% 确定,但我相信您可以在构建目录中的文件BROKEN=y
末尾手动添加.config
,然后以与 类似的方式手动添加它们BROKEN
,或通过 手动启用 Kconfig 符号make menuconfig
。您可能还需要启用该COMPILE_TEST
符号,但该符号在 menuconfig UI 中有一个条目(位于第一个子菜单中,靠近顶部),即使如此,某些驱动程序也可能依赖于体系结构。