junp
2019年6月13日 13時48分
お世話になっております。藤本です。
現在、Armadillo-640のソフトの書き込みをmake-install-disk-imageで作成した
microSDカードのインストールディスクを使って行っていますが、
それをmircoSDカードではなく、USBメモリで行いたいと考えています。
Armadillo-X1等では
https://users.atmark-techno.com/blog/615/3357
に記載されている方法でUSBメモリによるアップデートが可能だとのことですので、
Armadillo-640でもできるのではないかと考えました。
そこで、まずはアップデートの手順を行う前に
https://armadillo.atmark-techno.com/howto/linux-kernel-usbboot
のUSBブートの手順をArmadillo-640で行ってみましたが、USBブートはできず、普通にeMMCから起動してしまいます。
Armadillo-640のUSBメモリでのアップデートはどのように行えばできるのでしょうか?
よろしくお願いします。
コメント
junp
junp
佐藤様
藤本です。
この件に関しての記事を
https://armadillo.atmark-techno.com/howto/usb-update-image-a640
でまとめてくださっているようですが、この中のinstall.shの例が少し間違っていると思います。
KernelとDTBのコピー先は
/mnt/uImage、/mnt/a640.dtb
ではなく、
/mnt/boot/uImage、/mnt/boot/a640.dtb
ではないでしょうか?
at_makoto.sato
at_makoto.sato
2019年6月25日 11時19分
佐藤です。
Armadillo-640 で USBメモリからアップデートするための手順です。
1. u-boot のビルド
USB Mass Storate Support を有効にしてビルドします。
u-boot のイメージ書き換えの方法は armadillo-640 ユーザマニュアルを参照ください。
https://manual.atmark-techno.com/armadillo-640/armadillo-640_product_ma…
2. USB ブートディスクの作成
armadillo-640 ユーザマニュアルにある SDブートディスクの作成例と同じ手順で作成できます。
https://manual.atmark-techno.com/armadillo-640/armadillo-640_product_ma…
3. USBメモリからのブート
Armadillo-640 にUSBメモリを差し込み、保守モードで電源を投入します。
u-boot のコマンドプロンプトで以下のように実行します。
起動後、df コマンドの実行結果で USBメモリからブートされていることを確認できます。
ここまでで、Armadillo-640 を USBメモリからブートすることができます。
4. USBメモリからのアップデート
基本的には、
https://users.atmark-techno.com/blog/615/3357
こちらの記事と同様の手順でできますが、記事内で紹介されている install.sh は、今回添付したものを参考にしてみてください。
また、ブート時に install.sh を実行するようにするためには、Armadillo-640 では systemd が利用できます。
systemd に関しましては以下を参照ください。
https://users.atmark-techno.com/blog/6938/2865