web-dev-qa-db-fra.com

Comment effacer les variables d'environnement précédemment enregistrées avec u-boot?

Je travaille avec un kit Linux intégré qui exécute U-Boot. Afin de tout démarrer correctement, j'ai dû modifier certaines variables d'environnement et les stocker avec la commande "saveenv".

Maintenant, j'aimerais revenir en arrière et voir quelles étaient les valeurs par défaut, vérifier que je sais exactement ce qui a été changé et trouver un moyen de changer ces valeurs afin que chaque unité en production n'ait pas besoin d'être démarrée et modifiée individuellement.

Y a-t-il un moyen de dire à u-boot d'effacer toutes les données sauvegardées afin que je puisse voir à nouveau quelles sont les valeurs par défaut? Le type de flash est QSPI si cela fait une différence.

10
KyleL

Sur votre kit, essayez

help env

et cherchez "env default". 

env default [-f] var [...] - [forcibly] reset variable(s) to their default values

Cela ressemble à ce que vous recherchez. 

env default -a

fait un changement non persistant, alors "printenv" affiche les valeurs par défaut. 

Pour modifier les valeurs par défaut, vous devez reconstruire votre fichier u-boot.bin avec des modifications, par exemple. CONFIG_EXTRA_ENV_SETTINGS.

16
Joe Kul

Pour utiliser les vars par défaut sans les supprimer de flash execute

env default -a

dans u-boot puis exécutez $bootcmd. Joe Kul la solution de.

Pour effacer les variables du SPI flash execute

run eraseenv

dans u-boot, puis redémarrez.

0
Joshua