【发布时间】:2016-06-13 09:07:41
【问题描述】:
要从源代码构建 linux 内核,我通常会这样做:
make mrproper
make menuconfig
make
在 menuconfig 步骤中,我启用了一些我想内置到内核中的模块,这些模块不属于默认配置文件 (defconfig)。
现在假设我事先知道我想在 menuconfig 中启用哪些模块,但想通过脚本自动执行构建过程(即非交互方式)。我不想在发出 make 之前手动编辑 .config 文件,因为我可能无法正确解析要安装的模块的依赖关系。
有没有办法用类似的方式替换 menuconfig 步骤
make updateconfig 模块名称
?
PS 我不想第一次做 menuconfig 然后将更新的 .config 保存为新的默认配置。
【问题讨论】:
-
每次要更新内核时创建一次配置文件并运行
make olddefconfig。为什么你不想朝这个方向发展? -
我最终做了这样的事情。我的过程是:使mrproper;合并一些默认配置文件以创建新的 .config;制作 olddefconfig 以便以非交互方式指定任何剩余的选项;制作
-
顺便说一句,你可能会在你的本地分支中放入类似
tiny.config的东西,并调整scripts/kconfig/Makefile以以同样的方式支持它。在这种情况下,如果您的“第三方”defconfig 文件已更改,您将永远不会发生冲突。
标签: linux linux-kernel linux-device-driver