Linuxカーネルソースを使用する場合の* _defconfigの変更の何が問題になっていますか

私の最初の出版物の痕跡に続いて、Linuxカーネルソースパッケージに含まれるi386_defconfigまたはx86_64_defconfigファイルの変更に関する小さなメモを作成したいと思います。



その出版物へのコメントでは、ユーザー(特にValdikSS )が興味を持っていました。なぜ.configを編集しませんか? コメントの規模については、そこで詳細な回答をすることはできませんでした。

それでは、.configと* _defconfigの違いから始めましょう。 丁寧なユーザーがチームを入力
wc -l .config arch/x86/configs/{i386,x86_64}_defconfig 

おわりに
3972 .config
369 arch / x86 / configs / i386_defconfig
368 arch / x86 / configs / x86_64_defconfig
合計4709

ファイルの違いが約10(!)回であることを簡単に検出できます。

make *_defconfigは何をしますか? 実際、特別なことは何もありません。 重要なアクションは以下のとおりです。


最も好奇心の強い人のためのリバースアクション
逆のアクションはmake savedefconfigによって実行されます。ここでもう少し詳しく説明します。


したがって、ファイルの単なるコピーではありません。

元のバージョン* _defconfigの編集に戻ります。 利点は何ですか?

欠点?


リストの中で、Gitでファイルを編集する標準的なプラクティスには、独自のブランチの作成が含まれることを既に示唆しています。 そこで、独自の変更を蓄積します。 私にとっては、長所が短所を上回っていたため、* _defconfigの編集で非難されるものは見当たりません。

あなたの慣習は何ですか?

Source: https://habr.com/ru/post/J252391/


All Articles