
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.6
Kernel-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/mips
sollte dies nicht passieren.
Da diese Option zum Generieren vmlinuz
von 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=y
passiert 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 make
Sie kbuild
denken, dass dieses Flag nicht gesetzt sein kann?
Antwort1
Das kannst du nicht.
SYS_SUPPORTS_ZBOOT
hat keine Eingabeaufforderung und kann daher nicht vom Benutzer ausgewählt werden.
Diese Option sollte von Ihrer Plattform ausgewählt werden ( Machine selection
, System type
Auswahl). 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).