Init/kconfig: Defekt

Init/kconfig: Defekt

Ich versuche, einen Kernel mit minimaler Größe zu erstellen. Also habe ich den Befehl ausgeführt:

make tinyconfig

Darüber hinaus möchte ich einige zusätzliche Module wie NFC-Client-Unterstützung einbinden, die von etwas namens BROKEN abhängt.

Als ich nach BROKEN gesucht habe, hieß es:

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

Die Frage ist, wie ich es in meinen Kernel einbinde?

Das nach dem Ausführen generierte Menü

make menuconfig 

zeigt nirgendwo eine Initialisierungsoption an.

Antwort1

BROKENzeigt an, dass ein Treiber defekt ist: Er funktioniert nicht und lässt sich möglicherweise nicht einmal kompilieren. Es ist Absicht, dass Sie ihn nicht in Ihren Kernel einbinden können. CONFIG_BROKENsollte nirgends definiert sein.

Suchen Sie nach einer anderen Version des Kernels, in der die benötigten Treiber nicht als defekt markiert sind.

Wenn Sie einen Treiber verwenden möchten, der als defekt markiert ist, und keine passende Kernelversion finden können, sollten Sie die Abhängigkeit entfernen BROKENund mit der Reparatur des Treibers beginnen: Erst muss er erstellt werden, dann muss er ausgeführt werden. Das ist natürlich nur möglich, wenn Sie sich mit der Linux-Kernel-Programmierung auskennen.

verwandte Informationen