Frage:
Ist es möglich, die Firmware des Pi live zu flashen?
Dennis
2015-01-06 16:48:50 UTC
view on stackexchange narkive permalink

Ich habe bereits einige Raspberry Pi-Geräte, auf denen Raspbian + meine benutzerdefinierten Skripte ausgeführt werden. Dieses Gerät ist mit dem Internet verbunden und in einem schwer zugänglichen Bereich (z. B. auf einem Gebäude) montiert.

Im Laufe der Jahre wurde eine neuere Raspbian-Version veröffentlicht oder ich habe ein neueres benutzerdefiniertes Image erstellt, das ich gerne hätte Einfache Bereitstellung auf all diesen Geräten.

Gibt es ein Beispiel für das Remote-Flashen / Aktualisieren der Betriebssystem-Images, während der Pi live ausgeführt wird? (Das Szenario ähnelt dem Aktualisieren des Betriebssystems des Curiosity Mars-Landrovers von der Erde und dem anschließenden Neustart.)

Mein Himbeer-Pi ist leicht zugänglich, aber ich habe ihn seit Monaten nicht mehr physisch berührt. Es ist kein physischer Zugriff erforderlich. Während die Antwort von goldilocks wertvolle Informationen zum Aktualisieren enthält, denke ich, dass Sie wirklich nach "sudo rpi-update" fragen. Lesen Sie diesen Artikel: http://www.raspberrypi.org/documentation/raspbian/updating.md
Drei antworten:
goldilocks
2015-01-06 17:33:37 UTC
view on stackexchange narkive permalink

Sie müssen es nicht "live flashen". Die Firmware befindet sich auf der SD-Karte und wird bei jedem Start geladen. Aktualisieren Sie das System einfach normal:

  apt-get updateapt-get upgrade  

Der Neustart. Sie möchten dies wahrscheinlich in Bezug auf die Anwendungssoftware testen, die Sie zuerst auf einem vorhandenen System ausführen, falls dies zu Problemen führt.

Höchstwahrscheinlich ist alles in Ordnung.

Wie andere vorgeschlagen haben, können Sie auch rpi-update verwenden, ein Bash-Skript, das die neueste Firmware von https://github.com/Hexxeh herunterlädt / rpi-firmware zusammen mit einem Kernel.

geoffmcc
2015-01-06 22:36:41 UTC
view on stackexchange narkive permalink

Bei der Remote-Bereitstellung von benutzerdefinierten Images bin ich mir nicht sicher, wie ich vorgehen soll, aber sehen Sie sich Dies an. Es ist die Raspbian Net Installation. Sie können dies auf ein laufendes Pi setzen und beim Neustart automatisch ein minimales Raspbian-Image installieren. Wenn Sie den Link überprüfen, github es und vielleicht können Sie herausfinden, wie sie dies getan haben, indem Sie ihren Code überprüfen.

Wenn Sie nur die Firmware remote aktualisieren möchten, stellen Sie einfach sicher, dass Sie das RPI-Update installiert haben.

  sudo apt-get install rpi-update  

Führen Sie anschließend

  sudo rpi-update  

aus. Sobald die Installation der Firmware abgeschlossen ist und keine Fehler aufgetreten sind, müssen Sie einen Neustart durchführen, um die neue Firmware zu verwenden .

Bearbeiten: Dies wird wahrscheinlich hilfreicher sein. Es ist das gleiche Github-Repo, aber es ist die Datei BUILD.md, die einige nützliche Informationen enthält, mit denen Sie ein benutzerdefiniertes Image remote bereitstellen können.

Beachten Sie, dass Sie gemäß ** [hier] (http://www.raspberrypi.org/documentation/raspbian/updating.md) ** kein `rpi-update` benötigen, um die Firmware zu aktualisieren. Es wird zusammen mit dem Kernel in normalen Updates ausgeliefert. Laut dieser Seite ist die Verwendung von "rpi-update" angemessen, wenn Sie "neuere ** experimentelle ** Software ausprobieren" möchten. Möglicherweise treten kleinere Probleme auf, wenn die Firmware nicht übereinstimmt (ein Beispiel, das auf einer Remote-Einheit unangenehm wäre: * `Neustart` funktioniert nicht *, es hält nur das System an und Sie müssen jetzt den Stecker ziehen), es sei denn, es gibt einen Grund Halten Sie sich an die regelmäßigen Debian-Updates.
Ich weiß, dass es im offiziellen Raspbian-Bild verfügbar ist, aber OP sprach auch über die Verwendung von benutzerdefinierten Bildern. In diesem Fall müsste es installiert werden, z. B. wie ich es installieren musste, weil ich das Netinstall-Image verwendet habe. Ich hatte auch nie ein Problem nach dem Firmware-Update, aber ja, es ist möglich, aber es ist auch möglich, ein Downgrade mit dem RPI-Update durchzuführen. Wie Sie bereits sagten, benötigen Sie dann physischen Zugriff, wenn das Problem eine Remote-Verbindung nicht ermöglicht.
Es wird ein benutzerdefinierter * Kernel * verwendet, bei dem ich auf das Problem "wird nicht richtig neu gestartet" gestoßen bin, obwohl ich mich nicht darum gekümmert habe, es zu lösen, kann also nicht sicher sagen, warum (nicht übereinstimmende Firmware ist eine Vermutung, weil ich früher [ ein entgegengesetztes Problem] (http://raspberrypi.stackexchange.com/questions/12200/halting-inevitable-leads-to-reboot), das durch Aktualisieren der Firmware mit `rpi-update` behoben wurde ...) Wie auch immer, etwas zu sich bewusst sein. Du hast wahrscheinlich Recht.
Wenn Sie rpi-update verwenden, ist es eine gute Idee, ein Protokoll des Firmware-Hashs und eines installierten zu führen. Auf diese Weise können Sie bei Aktualisierungen und Problemen jederzeit ein Downgrade auf alte Firmware mit rpi-update xxxxxxxxxxxx durchführen (unabhängig vom Hash. Ein Beispiel finden Sie in der Readme-Datei auf github.com
rduio
2018-12-15 05:48:14 UTC
view on stackexchange narkive permalink

Wenn Sie Remote-Updates durchführen, können Sie ein zu diesem Zweck entwickeltes drahtloses Update-Tool verwenden, um mehr Sicherheit (z. B. Rollback) und Kontrolle (Gruppierung, Bereitstellungsstatus usw.) zu erhalten. Mender verfügt beispielsweise über einen offiziellen Befehl Unterstützung für Raspbian jetzt: https://hub.mender.io/t/raspberry-pi-3-model-bb-raspbian



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...