文脈と環境:
ハードウェア:Nitrogen93 SMARC開発ボード(i.MX93)
UUU バージョン: 1.2.39
OS/イメージ:Linuxカーネルの読み込み中、.dtbまた、Fastboot経由でinitramfsを実行してeMMCのプロビジョニングを処理します。
USB設定:FunctionFS / ConfigFS USBガジェットのサポートは、カーネルおよびinitramfs設定で明示的に有効化されています。
問題は次のとおりです。
UUUスクリプトは、Fastboot(FB)ステージからFastboot Kernel(FBK)ステージへの移行中に、無限にハングアップします。
ホストPCの端末上で、UUUはブートコマンドを正常に実行した後、停止します。
1:9-0019B8127987>コマンド開始:FB: acmd booti ${loadaddr} ${initrd_addr} ${fdt_addr}
1:9-0019B8127987>OK (0.001秒)
ターゲットのシリアルコンソールでは、カーネルは起動してinitramfs環境を起動しますが、UUUデーモンに制御を渡す代わりに、インタラクティブシェルをブロックして開きます。
[ 3.087193] /init をinitプロセスとして実行してください
/bin/sh: TTYにアクセスできません;ジョブコントロールがオフになっています
~ # [ 3.141909] mmc2: 新しい超高速SDR104 SDIOカード(アドレス0001)
コンソールが標準シェル(~ #)に直接切り替わるため、スクリプトは後続のFBK: 点滅コマンドに対して動作しません。
カスタムUUU設定の重要な抜粋
ブート引数を定義し、ブートシーケンスを開始する手順は以下のとおりです。
FB: ucmd setenv bootargs "console=ttyLP0,115200 root=/dev/ram0 rw rdinit=/init mfg_mmcdev= ${emmc_dev} "
FB: acmd booti ${loadaddr} ${initrd_addr} ${fdt_addr}
# スクリプトはここで停止します。以下のFBKコマンドは処理されません。
FBK: ucmd cmdline=`cat /proc/cmdline`; ...
カスタムUUUスクリプトにおいて、Fastboot(FB)とFastboot Kernel(FBK)のステージ間の遷移で処理が停止しています。
対象が対話型シェルに移行し、スクリプトがハングアップする。この状態からUUUデーモンがホストと通信できるようにするには、どのように進めればよいでしょうか?
ありがとう
こんにちは、
現在使用しているシェルから実行してみてください。
\linuxrc&