如何编译 Linux 内核暂存树中的所有驱动程序?

如何编译 Linux 内核暂存树中的所有驱动程序?

我已经下载了最新的 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 中有一个条目(位于第一个子菜单中,靠近顶部),即使如此,某些驱动程序也可能依赖于体系结构。

相关内容