さまざまなカーネル構成ファイルを試していますが、使用したファイルのログを保持したいと考えていました。
状況は次のとおりです。
my_config
という設定ファイルがありますmake menuconfig
を実行し、my_config
をロードし、変更を加えず、.config
として保存します。diff .config my_config
を実行すると、ファイルに違いがあります古いファイルと新しいファイルの違いはなぜですか?
なぜここに違いがあるのでしょうか
my_config
をmenuconfigにロードし、変更を加えてから、.config
として保存したためです。もちろん違います。それぞれの名前で1回ずつ、2回保存した場合、それらは同じになります。
つまり、それらはあなたが思っているよりも異なっています。menuconfigで選択したものと、configファイルに表示される変更との間に1:1の対応がないことに注意してください。
また、my_config
がカーネルソースの以前のバージョンの製品であった場合、make menuconfig
はこれに気づき、新しいソースバージョンを反映するようにファイルを変換します。つまり、何も変更しなくても、ロードして保存するだけで、ファイルのテキストが大幅に変更されます。ただし、実際の構成は基本的に同じである必要があります(通常、変更は適切なデフォルト値を持つ新しいオプションの追加です)。