Wie lösche ich zuvor mit U-Boot gespeicherte Umgebungsvariablen?

8

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.

    
KyleL 16.12.2013, 22:08
quelle

2 Antworten

13

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.

    
Joe Kul 16.12.2013, 22:59
quelle
0

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.

    
Joshua 27.06.2017 19:18
quelle

Tags und Links