如何跟踪linux内核配置更改?

时间:2015-10-12 20:27:13

标签: git linux-kernel config embedded-linux kernel-module

我正在研究Linux内核模块,并希望跟踪我的内核 配置更改(例如,启用其他模块,激活动态调试等)以供将来参考。

git add .config感觉不对。

有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

为您的主板(硬件)添加新的defconfig。

路径:arch / arm / configs /用于ARM体系结构。

您可以通过 make menuconfig 添加新的 - >> 保存即可。要应用您自己的配置,只需运行make your_board_defconfig

答案 1 :(得分:2)

在Git下使用.config是个坏主意,正如你正确提到的那样(基本上因为它在make distclean之后消失了,所以这个解决方案不可生产)。另外,如果您的电路板已经有defconfig个文件,那么您不应该创建另一个文件,这可能被视为不良做法。

相反,请查看scripts/kconfig/merge_config.sh脚本。您可以创建自己的配置文件,该文件仅包含对某些现有defconfig文件的更改,然后将您的此文件与您正在使用的一些基本defconfig文件合并。

例如,查看TI kernel branch,他们只是创建另一个目录(ti_config_fragments/),其中包含配置块和脚本以生成最终.config文件。

使用merge_config.sh脚本的另一种方法是修改您的架构Makefile,添加一些新规则将您的配置片段合并到已存在的.config文件中,就像它一样已完成arch/x86/Makefile中的kvmconfig规则。

无论如何,主要的想法是将配置增量保存在单独的文件中(位于arch/.../configs/或全新目录中),然后将您的配置片段与现有的.config文件合并(通常会生成来自某个defconfig文件)。当然,您可以在Git。

下跟踪配置片段文件