Init/kconfig: 壊れている

Init/kconfig: 壊れている

最小サイズのカーネルを構築しようとしています。そこで次のコマンドを実行しました:

make tinyconfig

これに加えて、BROKEN と呼ばれるものに依存する NFC クライアント サポートなどの追加モジュールも含めたいと思います。

BROKENを検索すると、次のように表示されます。

symbol: BROKEN [=n]
Defined at: init/kconfig: 31

問題は、それをカーネルにどうやって組み込むかということです。

実行後に生成されるメニュー

make menuconfig 

どこにも init オプションが表示されません。

答え1

BROKENドライバが壊れていることを示します。つまり、動作せず、コンパイルもされない可能性があります。カーネルに組み込めないのは意図的なことです。CONFIG_BROKENどこにも定義されないはずです。

必要なドライバーが壊れているとマークされていないカーネルの別のバージョンを探します。

BROKEN とマークされているドライバーを使用したいが、適切なカーネル バージョンが見つからない場合は、依存関係を削除しBROKENてドライバーの修正に取り掛かる必要があります。まずドライバーをビルドし、次にドライバーを実行します。明らかに、これは Linux カーネル プログラミングの知識がある場合のみのオプションです。

関連情報