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
BROKEN
zeigt 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_BROKEN
sollte 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 BROKEN
und 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.