init/kconfig: 破損

init/kconfig: 破損

最小サイズのカーネルを構築しようとしています。だから、次のコマンドを実行しました。

make tinyconfig

これに加えて、いわゆる「BROKEN」に依存するNFCクライアントのサポートなど、いくつかの追加モジュールを含めたいと思います。

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

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

問題はそれを私のカーネルに含める方法です。

実行後に作成されたメニュー

make menuconfig 

初期化オプションはどこにも表示されません。

答え1

BROKENドライバが破損していることを示します。うまくいかず、コンパイルさえできないかもしれません。意図的にカーネルには含まれません。CONFIG_BROKENどこにも定義してはいけません。

必要なドライバが破損しているとマークされていない他のバージョンのカーネルを見つけます。

「壊れた」とマークされたドライバを使用したいが適切なカーネルバージョンが見つからない場合は、ドライバへの依存関係を削除してBROKEN修復を開始する必要があります。まずドライバをビルドしてから実行します。明らかに、これはLinuxカーネルプログラミングを理解している場合にのみ選択できるオプションです。

関連情報