IMX8MP Linux ubootは、ブートローダーをuuuでフラッシュした後、デフォルトの環境ネットワーク+さらにいくつかの変数を設定する必要があります。
ユースケース:
IMX8MP SoMには、ベンダー提供のデフォルトのu-bootが付属しています。初めて新しいubootイメージを書き込む必要があり、デフォルト環境に設定し、工場プロセスでボード固有の環境変数をいくつか追加しました。
つまり、コマンドを使うときはuuu -b emmc_all bl-imx8mp.bin image.wic.zstが内蔵スクリプトを使っています
uuu_version 1.4.149
# @_flash.bin |WICイメージから抽出できるブートローダー
# @_image [_flash.bin]| wicイメージをemmcに書き込む。
# このコマンドは、i.MX6/7、i.MX8MM、i.MX8MQ の場合に実行されます
SDP: boot -f bl-imx8mp.bin -scanlimited 0x800000
# このコマンドはROMがストリームモードをサポートするときに実行されます
# i.MX8QXP、i.MX8QM
SDPS: boot -scanterm -f bl-imx8mp.bin -scanlimited 0x800000
# これらのコマンドはSPLを使用する場合に実行され、SPLを使用しない場合はスキップされます
# SDPU は非推奨になります。SDPUの代わりにSDPVを使用してください
# ヤミン・アメックス
SDPU: 遅延 1000
SDPU: write -f bl-imx8mp.bin -offset 0x57c00
SDPU: ジャンプ -scanlimited 0x800000
# }
# これらのコマンドはSPLを使うときに実行され、SPLがなければスキップされます
# もし(SPLがSDPVをサポートする場合)
# {
SDPV:ディレイ1000
SDPV: write -f bl-raptor-imx8mp.bin -skipspl -scanterm -scanlimited 0x800000
SDPV:ジャンプスキャン制限0x800000
# }
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: flash -raw2sparse all image.wic.zst/*
FB: flash -scanterm -scanlimited 0x800000 ブートローダー bl-imx8mp.bin
FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi;
FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0
FB: 完了
私の要件は
ブートローダーをフラッシュ + rootfs / イメージ
デフォルトにリセットしてください。
新しい変数を追加します。
適切な動作をする新しいブートローダーと想定される環境で再起動してください。
しかし今は、まずルートファイルシステムをフラッシュしてから、新しいブートローダーをフラッシュするようになっています。だから、envのデフォルト-f -aを実行してから実行すると、SoMボードの古いブートローダーの環境のデフォルト状態になります。リセットされると、新しいブートローダーで起動しますが、古いブートローダーのデフォルト設定がそのまま使用されます。この問題を解決するための提案はありますか?
こんにちは、@jake4さん
お元気でお過ごしのことと思います。
自分でカスタムスクリプトを作成して、以下に追加してみてください:
FB: ucmd env default -f -a
完全なスクリプトの例:
uuu_version 1.4.149
SDP: boot -f bl-imx8mp.bin -scanlimited 0x800000
SDPS: boot -scanterm -f bl-imx8mp.bin -scanlimited 0x800000
SDPU: delay 1000
SDPU: write -f bl-imx8mp.bin -offset 0x57c00
SDPU: jump -scanlimited 0x800000
SDPV: delay 1000
SDPV: write -f bl-imx8mp.bin -skipspl -scanterm -scanlimited 0x800000
SDPV: jump -scanlimited 0x800000
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: flash -raw2sparse all image.wic.zst/*
FB: flash -scanterm -scanlimited 0x800000 bootloader bl-imx8mp.bin
FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi;
FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0
FB: ucmd env default -f -a
FB: ucmd setenv board_version "1.0"
FB: ucmd setenv my_custom_var "value"
FB: ucmd saveenv
FB: ucmd reset
FB: done
よろしくお願いいたします。
サラス。
こんにちは、 @Manuel_Salas さん。
ubootではeth fastbootのみを有効にしているため、SDPのブートスイッチは使えません。fastbootコマンドだけのオプションがあるかどうか教えていただけませんか?
よろしくお願いします。