最小サイズのカーネルを構築しようとしています。そこで次のコマンドを実行しました:
make tinyconfig
これに加えて、BROKEN と呼ばれるものに依存する NFC クライアント サポートなどの追加モジュールも含めたいと思います。
BROKENを検索すると、次のように表示されます。
symbol: BROKEN [=n]
Defined at: init/kconfig: 31
問題は、それをカーネルにどうやって組み込むかということです。
実行後に生成されるメニュー
make menuconfig
どこにも init オプションが表示されません。
答え1
BROKEN
ドライバが壊れていることを示します。つまり、動作せず、コンパイルもされない可能性があります。カーネルに組み込めないのは意図的なことです。CONFIG_BROKEN
どこにも定義されないはずです。
必要なドライバーが壊れているとマークされていないカーネルの別のバージョンを探します。
BROKEN とマークされているドライバーを使用したいが、適切なカーネル バージョンが見つからない場合は、依存関係を削除しBROKEN
てドライバーの修正に取り掛かる必要があります。まずドライバーをビルドし、次にドライバーを実行します。明らかに、これは Linux カーネル プログラミングの知識がある場合のみのオプションです。