我正在开发一个Linux内核模块,并希望为将来的参考记录我的内核配置更改(例如启用其他模块、激活动态调试等)。
git add .config
不是很恰当。
有没有更好的方法?
我正在开发一个Linux内核模块,并希望为将来的参考记录我的内核配置更改(例如启用其他模块、激活动态调试等)。
git add .config
不是很恰当。
有没有更好的方法?
为您的板子(硬件)添加新的默认配置文件。
路径:针对ARM架构,位于arch/arm/configs/。
您可以通过make menuconfig -> Save添加新的配置文件。要使用自己的配置文件,请运行make your_board_defconfig
。
.config
不是一个好主意,正如您正确提到的那样(基本上因为它在make distclean
之后就消失了,所以这个解决方案不可产品化)。此外,如果您已经有了适用于您的板子的defconfig
文件,则不应创建另一个文件,因为这可能被认为是一种不良实践。defconfig
文件的更改,然后将您的文件与您正在使用的某些基本defconfig
文件合并。ti_config_fragments/
),其中包含配置块和生成最终.config
文件的脚本。merge_config.sh
脚本的另一种方法是修改您架构的Makefile
,添加一些新规则以将您的配置片段合并到已经存在的.config
文件中,就像在arch/x86/Makefile中为kvmconfig
规则所做的那样。arch/.../configs/
或者完全新的目录中),然后将您的配置片段与现有的.config
文件(通常是从某个defconfig
文件生成的)合并。当然,您可以在Git下跟踪您的配置片段文件。
defconfig
文件既不可产品化也不可取。那么为什么不坚持使用一些小而微的增量配置文件(“片段”),使用merge_config.sh
将其与原始的defconfig
文件合并(以生成最终的.config
)呢? - Sam Protsenko