Wie erzwingt man, dass eine CONFIG_-Option aktiviert bleibt?

Wie erzwingt man, dass eine CONFIG_-Option aktiviert bleibt?

Ich weiß nicht, wie ich den Kernelkonfigurationsprozess richtig debuggen kann, wenn eine Option aktiviert sein sollte (weil sie eigentlich von nichts abhängt und, soweit ich weiß, mit nichts in Konflikt steht), und ich finde wirklich keine Möglichkeit, damit weiterzumachen make olddefconfig.

Unter anderem verwende ich

CONFIG_SYS_SUPPORTS_ZBOOT=y

mit einem 4.8.6Kernel-Baum und ich habe keine Möglichkeit gefunden, eine Datei zu schreiben .config, die dieses spezielle Flag nach der Verwendung beibehält make, und laut der verfügbaren Dokumentation und den darin enthaltenen Skripten arch/mipssollte dies nicht passieren.

Da diese Option zum Generieren vmlinuzvon MIPS-Zielen erforderlich ist, habe ich lzma für den Kernel sowohl zum Komprimieren als auch zum Dekomprimieren aktiviert, aber bisher … CONFIG_SYS_SUPPORTS_ZBOOT=ypassiert nichts, es „geht ständig aus“.

Haben Sie eine Idee, wie ich ein CONFIG-Flag buchstäblich dazu zwingen kann, gesetzt zu bleiben, oder wie ich den Grund dafür debuggen kann, warum makeSie kbuilddenken, dass dieses Flag nicht gesetzt sein kann?

Antwort1

Das kannst du nicht.

SYS_SUPPORTS_ZBOOThat keine Eingabeaufforderung und kann daher nicht vom Benutzer ausgewählt werden.

Diese Option sollte von Ihrer Plattform ausgewählt werden ( Machine selection, System typeAuswahl). Wenn dies nicht der Fall ist, bedeutet dies wahrscheinlich, dass dies von Ihrem Computer nicht unterstützt wird.

Antwort2

Das manuelle Ändern der .config-Datei ohne Kconfig wird nicht empfohlen, da dies zu unerwartetem Verhalten führen kann. In Ihrem Fall wäre die beste Lösung,

make menuconfig

und wählen Sie die Konfigurationsoption aus dem Menü „Config“ aus (der gesuchte Parameter sollte unter „arch/mips“ zu finden sein).

verwandte Informationen