特定のマザーボード上のカーネル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)