Armadilloフォーラム

ブートローダー(Hermit-AT)からのUSBメモリへのアクセスにつきまして

dda-isk.kobbysi_19

2016年8月16日 20時03分

いつもお世話になっております。
株式会社グリーンハウスの小林です。

Armadillo-4x0のブートローダー(Hermit-AT)から、USBメモリを
マウント、データにアクセスすることは可能なのでしょうか。

ブートローダー動作中の段階でUSBメモリをマウントし、
内部のイメージファイルでカーネル・ユーザーランドを
アップデートできないか、を検討しており、
ブートローダーのソースを確認しているのですが
処理内容を把握しきれず、判断をつけることができません。

何かご存じの方がおられましたら、どうかご教示頂けないでしょうか。
何卒よろしくお願い致します。

コメント

y.nakamura

2016年8月16日 21時16分

中村です。

> ブートローダー動作中の段階でUSBメモリをマウントし、
> 内部のイメージファイルでカーネル・ユーザーランドを
> アップデートできないか、を検討しており、

ブートローダでのUSBマウントではないので、
ご質問への直接の回答ではないのですが、
次のようにしてUSBメモリを使ったフラッシュの
自動アップデートをしたことはあります。

通常どおりにフラッシュから起動し、rc.local(でなく
別の方法でもいいですが)でUSBメモリをマウントし、
USBメモリの特定のパスに特定のファイル(フラッシュ
アップデート用のスクリプト)があったらそれを実行し、
そのスクリプトで、USBメモリに格納されている
カーネルとユーザーランドのイメージファイルを
使ってnetflashでフラッシュを更新します。

変なものを書き込んでしまったりしないように
いろいろと保護は必要ですが、基本的な処理は
こんな感じです。

このようにすればブートローダでUSBメモリを
マウントしてUSBメモリから起動する必要は
ないと思うのですが、いかがでしょうか?

--
なかむら

y.nakamura

2016年8月16日 21時31分

中村です。

> Armadillo-4x0のブートローダー(Hermit-AT)から、USBメモリを
> マウント、データにアクセスすることは可能なのでしょうか。

at_nakaiさんのブログにこういうのがあります。

[A420][A440][bootloader][カスタマイズ]: USBデバイスが
接続されている場合には強制的にフラッシュメモリから起動
https://users.atmark-techno.com/blog/46/1056

--
なかむら

y.nakamura

2016年8月17日 8時44分

中村です。

すみません。よく読まないで紹介してしまいました。

> [A420][A440][bootloader][カスタマイズ]: USBデバイスが
> 接続されている場合には強制的にフラッシュメモリから起動
> https://users.atmark-techno.com/blog/46/1056

これ、「USBデバイスが何かあったら」というだけで、
USBメモリから起動しているわけではないです。

例として「USBメモリをさして起動」してるだけでした。

--
なかむら