私は x86 用のカーネル設定が良好で、.config
満足しています。
現在、私はいくつかの異なる ARM ベースのデバイス (一部はビデオ出力なし) を所有しており、それらはすべてデフォルトの事前構成設定が付属しています。
すべてのターゲットの構成を可能な限り近づけたいと思います。たとえば、すべてで同じファイル システムが有効になるようにします。
単純にコピーするだけで.config
は機能しません。ハードウェア固有の重要な設定 (デフォルト構成に付属) が失われます。
基本的に、低レベルの設定 (プロセッサの詳細、I/O マッピングなど) はそのままにして、高レベルの設定 (有効なファイル システム、USB デバイス ドライバー、セキュリティ オプション、および今は思いつかない多数の設定) はすべての構成で共有する必要があります。
このような状況には何らかの「ベスト プラクティス」があるのでしょうか、それとも 3000 以上の設定を手動で確認する必要があるのでしょうか?
答え1
Linux カーネル構成には、デバイスのドライバーの有効化など、ハードウェア固有の詳細が多数含まれています。これを 1 つのアーキテクチャから別のアーキテクチャに移行できる可能性はほとんどありません (x86 や x86_64 などの密接に関連するものを除く)。さらに、ARM チップはオンチップ デバイスのメニューから構成され、特別な構成処理が必要です。このため、ARM の構成処理は、たとえば x86_64 や SPARC64 と比べて、PC とはさらに異なります。
特定の用途に合わせて一度設定を微調整する必要があります。メニュー駆動型の設定ツールのいずれかを使用すると、設定領域をそのまま維持でき、手間がかかりません。
答え2
遅れて参加したことは承知していますが、私の回答が他の誰かの役に立つことを願っています。
- カーネルソースをx86が
.config
内蔵されたARM SoCにコピーする - を実行すると、 x86の値とARMのデフォルトの値を取得して
make olddefconfig
新しいものが作成されます。.config
.config
- カーネルをビルドします。ARMのデフォルト設定とx86設定の一部ですべてカバーされているため、何も尋ねられません。