web-dev-qa-db-ja.com

さまざまなオプションを使用してmenuconfigの結果を介してカーネル構成ファイルを保存しますか?

さまざまなカーネル構成ファイルを試していますが、使用したファイルのログを保持したいと考えていました。

状況は次のとおりです。

  • テンプレートとして使用したい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はこれに気づき、新しいソースバージョンを反映するようにファイルを変換します。つまり、何も変更しなくても、ロードして保存するだけで、ファイルのテキストが大幅に変更されます。ただし、実際の構成は基本的に同じである必要があります(通常、変更は適切なデフォルト値を持つ新しいオプションの追加です)。

6
goldilocks