我有一个情况,我们的软件需要与几个不同的Linux内核发行版/内核树一起工作。 包括Android分叉。
在试图使我们的构建过程自动化时,我发现一些我们需要支持的特定构建的
defconfig
文件不包括我们所依赖的内核模块。
例如,让我们想象一下,在我的
.config
中需要一个叫做
XXX
的选项。对于某些依赖性,我可以这样做。
sed -i 's/# CONFIG_XXX is not set/CONFIG_XXX=m/' .config
对于其他人来说,这就不那么容易了,因为依赖关系可能跨越多行.config
语句。
是否有一个更受支持的方法来非交互式地做这件事,或者我只能写一个更复杂的搜索和替换脚本?