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.
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.
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.