web-dev-qa-db-ja.com

u-bootで以前に保存した環境変数をクリアするにはどうすればよいですか?

U-bootを実行している組み込みLinuxキットを使用しています。すべてが適切に起動するようにするために、いくつかの環境変数を変更して「saveenv」コマンドでそれらを保存する必要がありました。

ここで、戻ってデフォルトが何であるかを確認し、何が変更されたかを正確に確認し、これらのデフォルトを変更して、本番環境の各ユニットを個別に起動して変更する必要がないようにする方法を考えたいと思います。

U-bootに保存されたデータを消去してデフォルトを再確認できるようにする方法はありますか?フラッシュタイプは、違いがある場合はQSPIです。

12
KyleL

キットで、試してください

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に。

19
Joe Kul

フラッシュから削除せずにデフォルトの変数を使用するには、次を実行します。

env default -a

u-boot内で$bootcmdを実行します。 Joe Kul の解決策。

SPI flash から変数を消去します==実行します

run eraseenv

u-boot内で再起動します。

1
Joshua