我正在探索跟踪特定主板的内核 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
答案2
解决核心问题的方法是在比较时对文件进行排序:
diff <(sort old-file) <(sort new-file)