2402827_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2402827_ja-JP

2402827_ja-JP

IMX8MPのLinuxのubootは、デフォルトの環境+追加の変数で設定する必要があります

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ボードの古いブートローダーの環境のデフォルト状態になります。リセットされると、新しいブートローダーで起動しますが、古いブートローダーのデフォルト設定がそのまま使用されます。この問題を解決するための提案はありますか?


Re: IMX8MP linux uboot need to be set up with the default environment + extra variables

こんにちは、@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

よろしくお願いいたします。

サラス。

Re: IMX8MP linux uboot need to be set up with the default environment + extra variables

こんにちは、 @Manuel_Salas さん

ubootではeth fastbootのみを有効にしているため、SDPのブートスイッチは使えません。fastbootコマンドだけのオプションがあるかどうか教えていただけませんか?

よろしくお願いします。

Tags (1)
No ratings
Version history
Last update:
Friday
Updated by: