Как очистить переменные среды, ранее сохраненные с помощью u-boot?

Я работаю со встроенным набором linux, который работает под управлением u-boot. Чтобы все загрузилось правильно, мне пришлось изменить некоторые переменные среды и сохранить их с помощью команды "saveenv".

теперь я хотел бы вернуться и посмотреть, каковы были значения по умолчанию, убедиться, что я точно знаю, что было изменено, и выяснить способ изменить эти значения по умолчанию, чтобы каждый блок в производстве не нужно было индивидуально загружать и изменять.

есть ли способ скажите u-boot, чтобы очистить любые сохраненные данные, чтобы я мог увидеть, что по умолчанию снова? Тип вспышки-QSPI, если это имеет значение.

2 ответов


на вашем наборе, попробуйте

help env

и найдите "env default".

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

Это звучит как то, что вы ищете.

env default -a

не менять непостоянная, тогда "printenv" показывает по умолчанию.

чтобы изменить значения по умолчанию, вы перестроите u-boot.bin с изменениями, например, в CONFIG_EXTRA_ENV_SETTINGS.


использовать vars по умолчанию, не удаляя их из flash execute

env default -a

в u-boot, а затем выполнить $bootcmd. Джо Кул'ы.

до стереть vars из SPI flash выполнить

run eraseenv

в u-boot, а затем перезагрузитесь.