Ich entwerfe ein minimales, benutzerdefiniertes Buildroot-Embedded-Betriebssystem für den RPi0w. Meine aktuelle Iteration braucht sehr lange, um vollständig hochzufahren – mehrere Minuten mit angeschlossener Tastatur und Maus und Dutzende von Minuten ohne Eingabegeräte. Es hängt lange und gibt dann schließlich die Meldung aus:
random: crng init done
Da es sich um ein eingebettetes System ohne Soundkarte oder Eingabegeräte handelt, nehme ich an, dass dem Zufallszahlengenerator Entropiemangel herrscht. Er muss lange warten, bis genügend Rauschen vorhanden ist, bevor er initialisiert wird.
Ich möchte es installieren, rng-tools
um die erforderliche zusätzliche Entropie bereitzustellen, bin mir aber nicht sicher, wie ich es in Buildroot konfigurieren soll.
Suche nach jemandem, der dies schon einmal in Buildroot gemacht hat und Hilfestellung dazu geben kann, welche Konfigurationsdateien erforderlich sind, wie/wann man startet rngd
(ich verwende einfache /etc/init.d-Skripte), welche Kernelmodule geladen werden müssen, um den integrierten Zufallsgenerator des Raspberry Pi zu verwenden usw.
Antwort1
Durch einfaches Auswählen rng-tools
(unter Zielpakete -> Hardwarehandhabung im Buildroot-Menü „config“) und Ausführen make
wurde das Problem vollständig behoben. Buildroot hat automatisch ein S21rngd
in hinzugefügt /etc/init.d/
. Mein System startet jetzt in etwa 4 Sekunden, ohne dass Eingabegeräte angeschlossen sind.