Ich arbeite mit einem eingebetteten Linux-Kit, das U-Boot ausführt. Um alles richtig booten zu können, musste ich einige Umgebungsvariablen modifizieren und mit dem Befehl 'saveenv' speichern.
Nun möchte ich zurückgehen und sehen, was die Standardwerte waren, überprüfen, ob ich genau weiß, was geändert wurde, und einen Weg finden, diese Standardeinstellungen zu ändern, so dass nicht jede Einheit in der Produktion einzeln gestartet werden muss geändert.
Gibt es eine Möglichkeit, u-boot mitzuteilen, dass gespeicherte Daten gelöscht werden sollen, damit ich sehen kann, was die Standardwerte sind? Der Flash-Typ ist QSPI, wenn das einen Unterschied macht.
Versuchen Sie in Ihrem Kit
%Vor%und suchen Sie nach "env default".
%Vor%Das klingt nach dem, wonach Sie suchen.
%Vor%führt eine nicht persistente Änderung durch, dann zeigt "printenv" die Standardwerte an.
Um die Standardwerte zu ändern, würden Sie Ihre u-boot.bin mit Änderungen neu erstellen, z. zu CONFIG_EXTRA_ENV_SETTINGS.
Um Standard-Vars zu verwenden, ohne sie aus dem Flash zu entfernen, führen Sie
aus %Vor% innerhalb von u-boot und dann $bootcmd
ausführen. Joe Kul 's Lösung.
Um die vars aus dem SPI-Flash zu löschen execute
%Vor%in u-boot und dann neu starten.
Tags und Links environment-variables u-boot