Aktivieren Sie die Framebuffer-Konsole in der Android-Kernel-Quelle

Ist es möglich, die Framebuffer-Konsole in Android-Kernel-Quellen von Samsung irgendwie zu aktivieren, um Kernel-Meldungen anstelle nur des Bootlogos anzuzeigen?

Verwenden Sie dazu die LiveBoot- App von Chainfire. Hinweis: Sie benötigen ein gerootetes Gerät.
Ich kann dies nicht verwenden, da Android nicht bootet. Es bleibt beim Bootlogo hängen. Ich bräuchte etwas mehr Low-Level.
Dann haben Sie Pech bei externen Bewerbungen. Dazu benötigen Sie einen speziellen Kernel/Bootloader. Ich glaube aber nicht, dass es eine für dein Gerät geben wird.
Wenn Sie sagen, dass es beim Boot-Logo hängen bleibt - meinen Sie das Logo des Bootloaders? Oder meinst du, Android hat geladen und es bootet? Wenn letzteres der Fall ist, benötigen Sie keine Framebuffer-Konsole, sondern logcat .

Antworten (1)

Sie haben nicht wirklich gesagt, was Sie genau tun wollten - aber wenn ich es richtig verstehe und Sie gut mit Löten umgehen können, klingt es so, als ob Sie vielleicht die UART - Pins auf Ihrem Gerät finden, dann darauf tippen und verwenden möchten eine serielle Verbindung zu Ihrem Computer, um die Ausgabe des Bootloaders (über Minicom oder einen anderen Terminalemulator) zu lesen und auf diese Weise auf die Live-Konsole zuzugreifen. Möglicherweise können Sie während des Bootens auch serielle Daten vom USB abrufen .

Wenn Sie natürlich nur mit einem nicht bootenden System feststecken und versuchen, ein Gerät wiederherzustellen, können Sie odin/heimdall verwenden, um Ihr Boot-Image (einschließlich eines neuen Kernels) neu zu flashen, oder ein benutzerdefiniertes Wiederherstellungs-Image installieren und dieses verwenden, um a zu flashen ROM mit einem guten Kernel.

Es hört sich so an, als würden Sie möglicherweise absichtlich mit Ihren selbst erstellten Kerneln herumspielen - vielleicht, um auf eine neue Kernel-Basis oder so etwas zu aktualisieren? Wenn dies der Fall ist, besteht eine Alternative zum Anzeigen der Kernel-Meldungen auf dem Bildschirm darin, PSTORE (den dateisystembasierten Ersatz für /proc/last_kmesg) zu aktivieren , wodurch Sie die dmesg/Kernel-Konsole und alle Panikmeldungen nach einem fehlerhaften Start anzeigen können beim nächsten Neustart (solange der RAM nicht überschrieben wird). Schauen Sie sich dieses Beispiel aus dem Kernel trlte (Samsung Note 4) an, um zu erfahren, wie es in den neueren Kerneln implementiert wird. (Wenn es sich um einen älteren Kernel handelt, müssen Sie möglicherweise nur last_kmesg aktivieren .)