有没有一种舒适的方法来跟踪内核 .config 文件?每次我运行 make menuconfig 时,.config 都会被编辑,即使我没有更改任何值,它也会发生变化。

当我执行 diff 时,.config 似乎不同,但它只是搞乱了几行:

same lines, but at different position

make 的角度来看,这是同一个文件。从 git 的角度来看,这是一个完全不同的文件,需要提交大量新的/编辑过的行。

我觉得我错过了一些东西。它应该是跟踪 .config 文件的正确方法:)

谢谢

最佳答案

在比较和添加到存储库之前,始终只区分丢失/添加的行(而不是放置在其他地方的行)的一种愚蠢(但简单)的方法是 sort .config 文件,并具有“基本”排序的 .config 进行比较。

请注意,这将在开头存储所有空白和空注释行,但会将(未)注释行保留在其相关位置。这是我的 .config 的一个例子:

$ sort /boot/config-2.6.35-24-generic
...
CONFIG_TRACING=y
CONFIG_TRANZPORT=m
# CONFIG_TREE_PREEMPT_RCU is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_TREE_RCU=y
CONFIG_TR=y
CONFIG_TTPCI_EEPROM=m
CONFIG_TULIP=m
# CONFIG_TULIP_MMIO is not set
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_NAPI is not set
CONFIG_TUN=y
...

关于git - 跟踪 Linux 内核 .config 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8877598/

10-12 12:40
查看更多