Linuxカーネルビルドを自動的に構成する方法

Linuxカーネルビルドを自動的に構成する方法

基本構成(ODROIDシステム用)に基づいてLinuxカーネルをコンパイルし、いくつかの追加機能を有効にしています。

新しいバージョンのカーネルを構築したい場合は、機能を再選択する必要がないようにこのプロセスを自動化したいと思います。

ファイル全体.configを保存することもできましたが、将来のバージョンでデフォルト設定が変更された場合、.configファイルは最新の状態になりません。

make menuconfig一連の機能をインポートして無人でアクティブにする以外に、別の選択肢がありますか?

答え1

現在のカーネルを.configタグ付けされた最新バージョンのカーネルに適用することができ、makeシステムは現在持っているカーネルを変更せずに適切に更新します。もちろん、これがある種の非互換性の状況があるかもしれないという保証はありません。変更が必要です。しかし、私はこのことに気づいた記憶はありませんが、通常は少し足を踏み入れました。 2.6.xから3.0に、3.xのすべてのバージョンからそれ以降のバージョンにアップグレードできます。

ただし、make menuconfigこの更新を実行するには実行する必要があります。元のバージョンのコピーを保持している場合は、実行して何も変更せずに保存して終了すると、変更が発生したことを make menuconfig確認できます。.config

また、を実行するmake oldconfigと、新しい選択項目の(潜在的に長い)リストを案内できます。このプロセスの自動化に関するポリシーは何であるかはわかりませんが、少なくとも既存の構成のいくつかのmake menuconfig新しいオプションを可能なモジュールとして選択するようです(新しい.configは通常はるかに大きいです)。

とにかく再実行することをお勧めしますmake menuconfig。何も変更する必要はありません。私はこのような問題を経験したことがなく、少なくとも私が覚えているほど深刻ではありません。

興味があるかもしれません」カスタムLinuxカーネルの設定、コンパイル、インストールをどこで開始する必要がありますか?」。

関連情報