Wie lösche ich die environment-Variablen, die zuvor gespeichert mit u-Booten?
Arbeite ich mit einer embedded-linux-kit, das läuft u-boot. Damit alles ordnungsgemäß startet, musste ich ändern einige environment-Variablen und speichern Sie Sie mit den 'saveenv' - Befehl.
Nun möchte ich zurück zu gehen und zu sehen, was die Standardeinstellungen wurden, stellen Sie sicher, dass ich genau weiß, was geändert wurde, und herausfinden, einen Weg zu ändern, die Standardeinstellungen so, dass jede Einheit in der Produktion müssen nicht einzeln gebootet und verändert.
Ist es ein Weg, zu sagen, u-boot, löschen Sie alle gespeicherten Daten, so kann ich sehen, was sind die Standardeinstellungen wieder? Der flash-Typ wird QSPI, wenn das einen Unterschied macht.
- Die U-Boot-Bereich Umwelt ist validiert mit einem 32-bit-CRC, also, wenn Sie verpasste es, nur ein byte wird zu tun, in den nicht flüchtigen Speicher, dann U-Boot wieder auf seine Standard-Einstellungen beim Start.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Ihrem kit, versuchen
und suchen Sie nach "env " Standard".
Das klingt wie das, was Sie suchen.
macht eine unbeständige ändern, dann "printenv" zeigt die Standardeinstellungen.
Informationen zum ändern der Standardeinstellungen, die Sie wieder aufbauen würden Ihre u-boot.bin mit änderungen z.B. an CONFIG_EXTRA_ENV_SETTINGS.
Standard-vars ohne entfernen Sie Sie aus dem flash ausführen
innerhalb von u-Booten und führen Sie dann
$bootcmd
. Joe Kul's Lösung.Zu löschen Sie die vars aus dem SPI-flash ausführen
innerhalb von u-Booten und dann neu starten.