Как очистить переменные среды, ранее сохраненные с помощью 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, а затем перезагрузитесь.