Einige Produkte erfordern eine sehr schnelle Startzeit. Wenn Sie ein solches Produkt entwickeln, sollten Sie die folgenden Tipps zur Reduzierung der Bootzeit lesen.

Die Tipps in diesem Blog-Beitrag beschreiben typische Optimierungsmaßnahmen, die an Variscites System on Modules durchgeführt werden können, um kürzere Bootzeiten zu erreichen.

 

U-Boot-Optimierung

  • Entfernen Sie den U-Boot-Startbildschirm auf SOMs, die ihn unterstützen.
    Sie können den Splash Screen über die U-Boot-Befehlszeile deaktivieren, indem Sie das folgende Beispiel befolgen.
    Um die Unterstützung für den Splash Screen vollständig aus Ihrem U-Boot zu entfernen, sollten Sie auch CONFIG_VIDEO im U-Boot-Quellcode deaktivieren.
  • Ändern Sie CONFIG_BOOTDELAY in U-Boot auf 0, um die Sekunde Verzögerung vor dem Autoboot zu speichern.
  • Wenn Ihre Anwendung einen extrem schnellen Bootvorgang erfordert, sollten Sie zur weiteren Zeitersparnis die Implementierung des Falcon-Modus in Betracht ziehen, bei dem U-Boot komplett übersprungen und der Kernel von SPL geladen wird.
    Hinweis: Achten Sie darauf, dass Sie keinen wichtigen Code aus der U-Boot-Board-Datei auslassen. Falls erforderlich, verschieben Sie diesen Code von U-Boot nach SPL.
    Lesen Sie diese Anleitung, um mehr darüber zu erfahren, wie Sie Support für den Falcon-Modus hinzufügen.
  • Fügen Sie „quiet“ an die Kernel-Befehlszeile an – dadurch werden die Drucke während des Bootens, die Zeit benötigen, beruhigt.

 

Linux-Optimierung

  • Entfernen Sie nicht benötigte Treiber aus der Standardkernelkonfiguration, um ein schlankeres und saubereres Kernel-Image zu erhalten, das schneller geladen werden kann.
  • Entfernen oder deaktivieren Sie nicht benötigte Knoten aus dem Gerätebaum.
  • Erstellen Sie die erforderlichen Treiber als Module, die am Ende des Bootvorgangs geladen werden können.

 

Rootfs-Optimierung

  • Entfernen Sie nicht benötigte Pakete, die beim Starten ausgeführt werden, aus dem Dateisystem. Bei der Verwendung von Yocto empfehlen wir, mit core-image-minimal oder core-image-base als Minimal-Image zu beginnen und diesem nur die Pakete hinzuzufügen, die Sie benötigen.
  • Wenn es für Ihre Anwendung sinnvoll ist, können Sie in Erwägung ziehen, Ihr Dateisystem von einer RAM-Disk aus zu betreiben: Dies wird manchmal für kleine Nur-Lese-Dateisysteme verwendet.