Armadilloフォーラム

USBメモリで複数の機器にルートファイルシステムを書き込んだ際の動作

saigusa

2020年12月23日 11時24分

お世話になります。

Armadillo-X1を製品に組み込んだ状態で、
下記のブログを参考にルートファイルシステムの書込みを行っております。
https://armadillo.atmark-techno.com/blog/53/2802

ルートファイルシステムの書込みを行っていると、
まれに(15台に1台程度)、添付ファイルのような状態になり、Tera Termのマクロが正常終了しないことが有ります。

そこで質問なのですが、
・添付ファイルの状態にしないようにマクロを修正することは可能でしょうか。
 (マクロを正常終了させたいです。現場の人に、画面をみてルートファイルシステムが書かれているか判断してもらうのが難しいためです。)
・添付ファイルの状態になっていた場合でもルートファイルシステムが書き込まれていると認識していますが、合っていますでしょうか。
・添付ファイルの状態になった場合、再度ルートファイルシステムを書き込まなければいけないのでしょうか。

ルートファイルシステム書き込み時のマクロは下記の通りです。
ーーーーーーここからーーーーーーーー
statusbox '対象機器を接続し電源を入れてください。' 'ステータス'
wait "=> "
sendln "setenv mmcroot /dev/sda1 rootwait rw"
wait "=> "
sendln "boot"
statusbox 'Aramdillo起動中' 'ステータス'
wait "/etc/rc.local"
statusbox '書込み中' 'ステータス'
wait "reboot: System halted"
statusbox '書込み終了' 'ステータス'
messagebox '書込みが終了しました。' 'ステータス'

; closett
end
ーーーーーここまでーーーーーーーー

影響があるか分かりませんが、
WDOGのタイムアウト時間は下記フォーラムで教えていただいた通り、
10秒になっており、
マクロが正常終了しなかった時に、入力待ち状態になっております。
https://armadillo.atmark-techno.com/forum/armadillo/7149

ご回答のほど、よろしくお願いします。

ファイル ファイルの説明
書込みが正常終了しなかった時のTera Termの画面.JPG Tera Termのマクロが正常終了しなかった時のTera Termの画面
入力待ち画面.JPG Tera Termの入力待ち時の画面
コメント

入江です。

> ・添付ファイルの状態になっていた場合でもルートファイルシステムが書き込まれていると認識していますが、合っていますでしょうか。
> ・添付ファイルの状態になった場合、再度ルートファイルシステムを書き込まなければいけないのでしょうか。
参考にされたページ通りのinstall.sh、rc.localで行ったならば、umountが完
了しなければhaltまで処理が渡らないはずですので、送っていただいたログに
おいてはルートファイルシステムは正しく書き込まれていると存じます。
そのため、再度ルートファイルシステムを書き直す必要もありません。

> ・添付ファイルの状態にしないようにマクロを修正することは可能でしょうか。
>  (マクロを正常終了させたいです。現場の人に、画面をみてルートファイルシステムが書かれているか判断してもらうのが難しいためです。)
/etc/rc.local内で、install.sh終了後にhaltではなくrebootして、Tera Term
マクロでは再起動後のU-bootの"=> "をwaitして書き込み終了として良いと存
じます。
それであれば、同様のことが起こってもTera Termマクロは終了するはずです。

ただし、halt時にUSBメモリのumountが完了しているかはいただいたログから
は分かりかねますので、そのインストール用のUSBメモリ内のファイルが壊れ
る可能性があります。

どちらにしても、ご利用の手順では書き込んだイメージが正しいことは保証さ
れておりませんので、書き込んだ後にハッシュチェックを行ったり、起動確認
を行うなどして書かれたイメージが正しいことも確認することをお勧めします。

以上、よろしくお願いいたします。