内核配置中的注释部分

内核配置中的注释部分

我正在探索跟踪特定主板的内核 defconfig 发生的更改的方法。我指的更改是通过 menuconfig 选择一个新选项并保留该选项,或者转移到引入新选项的新内核。

我的想法是在提交更改之前删除注释并对 defconfig 进行排序:

make ARCH=arm board_defconfig
make ARCH=arm menuconfig       # Changes introduced here and saved to .config
make ARCH=arm savedefconfig    # This creates the defconfig file
grep -v '^#' defconfig > tmp
sort tmp > tmp_sorted
uniq tmp_sorted > defconfig
cp savedefconfig arch/arm/configs/board_defconfig

menuconfig但是有一个非常一致的添加注释行的习惯。例如:

# CONFIG_IOMMU_SUPPORT is not set
# CONFIG_RTC_INTF_PROC is not set
# CONFIG_IOMMU_SUPPORT is not set

这让我重新考虑是否允许我删除它们。

这些注释行是否有某种目的使它们不安全地删除?

答案1

客观答案是:

注释行可以安全地删除。这里有一个参考对于这一主张。

您可以使用 menuconfig(或更新内核中的 nconfig)仔细检查配置,以验证注释部分是否确实根据您的偏好保留默认值。

答案2

解决核心问题的方法是在比较时对文件进行排序:

diff <(sort old-file) <(sort new-file)

相关内容