Frage:
Raspberry Pi 2 unterstützt PXE-Booten oder Netzwerk-Booten ohne SD-Karte
whyzar
2016-01-07 09:29:13 UTC
view on stackexchange narkive permalink

Ich möchte versuchen, den Raspberry Pi 2 ohne SD-Karte zu starten. Weiß jemand, wie ich das machen kann, wenn es überhaupt möglich ist?

Ich habe Bens Antwort einen Kommentar hinzugefügt - Sie benötigen den Bootloader auf einer SD-Karte, aber ansonsten können Sie alles andere im Netzwerk (einschließlich des Kernels) behalten.
Fünf antworten:
#1
+10
Ben
2016-10-05 19:47:23 UTC
view on stackexchange narkive permalink

Dies ist von der RaspberryPi-Website:

Gestern haben wir den ersten von zwei neuen Startmodi eingeführt, die jetzt zum Raspberry Pi 3 b> hinzugefügt wurden. Heute stellen wir eine noch aufregendere Ergänzung vor:
Netzwerk, das einen Raspberry Pi ohne SD-Karte bootet b>

Für den Pi 1 + 2:

Kann ich einen Netzwerkstart mit Raspberry Pi / Pi 2 verwenden? b>
Leider funktioniert dies mit Pi nicht, da sich der Code tatsächlich im Start-ROM befindet 1, Pi B +, Pi 2 und Pi Zero. Aber wie bei den MSD-Anweisungen gibt es einen speziellen Modus, in dem Sie den 'nächsten' Firmware-Bootcode.bin selbst auf eine SD-Karte kopieren können. Anschließend wird versucht, vom Netzwerk aus zu starten.

siehe hier:
https://www.raspberrypi.org/blog/pi-3-booting-part-ii-ethernet-all-the-awesome/

Obwohl Sie überhaupt nicht auf eine SD-Karte verzichten können, können Sie frühere PIs mit einer sehr einfachen SD-Karte konfigurieren, auf der nur uBoot (und kein Kernel usw.) vorhanden ist - siehe https://www.raspberrypi.org/forums/viewtopic .php? f = 29 & t = 109292
#2
+7
SlySven
2016-01-07 10:00:08 UTC
view on stackexchange narkive permalink

Nein - meiner Meinung nach ist es nicht möglich, den Code zu speichern, der für ein anderes Verhalten erforderlich ist. Im Gegensatz zu PCs mit Netzwerkkarten, die mit einem Bootroms / On-Board-Flash ausgestattet sind (nützlich für das Linux Terminal Server-Projekt), gibt es keine Möglichkeit, darauf zuzugreifen, selbst wenn der Arm-Kern eine inhärente Funktion aufweist. Denken Sie daran: Ein Großteil der Funktionen wird aus den Dateien auf der SD-Karte (einschließlich der GPU-Firmware) geladen.

Es ist jedoch möglich, ein System zu erstellen, das nach dem Booten nicht auf die Karte schreibt wie andere gefragt haben.

Update: Seit ich diese Antwort geschrieben habe, hat sich die Situation zumindest für das RPi3 ein wenig geändert (theoretisch könnte dies auch für die wirklich neuesten / letzten RPi2s gelten Wenn der überarbeitete Code ebenfalls in sie eingegangen ist), wurde der im ROM des Videokerns gespeicherte Boot-Code, der die Anfangsphase des Startvorgangs ausführt, optimiert, um dies zu ermöglichen, wie andere Antwortende seitdem berichtet haben. Yippee!

Ich habe mich gefragt, wann ich das obige Update geschrieben habe, ob die Boot-ROM-Modifikation auch in den eingebrannten Boot-Code des RPi2B eingeht - (ich hatte den Eindruck, dass die Produktion von diese gingen jedoch zu Ende) - wenn sie weiterhin hergestellt werden, haben die späteren möglicherweise das gleiche Update erhalten ...

Es sollte sehr klar sein, dass jede Problemumgehung für den Pi ** 2 ** immer ** eine eingelegte SD-Karte beinhaltet, was diesen Ansatz für "PXE" eher unattraktiv macht.
@flakeshake - Ich sehe keine SD mit uBoot (und nur das, um das Netzwerk zu booten) eine große Schwierigkeit. Wie kommt es, dass Sie denken, dass dies eine so schlechte Idee ist?
#3
+5
Nevyn
2016-10-05 16:42:12 UTC
view on stackexchange narkive permalink

Es gibt einige Vorschläge, dass Sie immer noch eine SDCard zum Booten verwenden müssen, dies jedoch möglicherweise mit einer einzelnen Datei (der neuesten bootcode.bin) tun können. Dies hat den Vorteil, dass auf die Datei / das Dateisystem immer nur schreibgeschützt zugegriffen wird, wodurch Korruption um einiges weniger wahrscheinlich wird.

Überprüfen Sie Folgendes: https://www.raspberrypi.org/documentation / hardware / raspberrypi / bootmodes /

Hier finden Sie einen Link zur benötigten Datei und einige schrecklich kurze Anweisungen.

#4
+4
Anocs
2016-03-04 18:09:24 UTC
view on stackexchange narkive permalink

Raspberry Pi 3 unterstützt den PXE-Netzwerkstart vollständig.

Gemäß MagPi-Problem 43, Seite 10:

hatte die Foundation einige endgültige Eingaben für Broadcom, um zwei hinzuzufügen Neue Funktionen: direkter USB-Massenspeicher und PXE-Netzwerkstartfunktionen. "Gordon hat das Boot-ROM für den Chip neu geschrieben und dann Broadcom ein aktualisiertes Boot-ROM zur Verfügung gestellt. Er sagt:" Schieben Sie dies in den Chip, es wird funktionieren ", lacht Eben. "Und das tut es!"

Das mag wahr sein, aber eine gute Antwort hätte eine Quelle oder vielleicht sogar eine Antwort auf die Grundlagen der Funktionsweise.
OP fragt nach dem Pi2 ....
#5
+3
BruceR
2016-03-05 01:16:36 UTC
view on stackexchange narkive permalink

Ich kann die Antwort von Anocs nicht kommentieren, daher werde ich dieses Twitter-Zitat des Director of Engineering als Informationsquelle über PXE auf dem Pi3 hinzufügen.

Grundsätzlich ist es noch nicht fertig, aber es ist in Vorbereitung. Möglicherweise auch für Pi2 und Pi1.



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...