我正在研究Linux内核模块,并希望跟踪我的内核 配置更改(例如,启用其他模块,激活动态调试等)以供将来参考。
git add .config
感觉不对。
有更好的方法吗?
答案 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。