Armadilloフォーラム

IoTゲートウェイが起動できなくなった。

carter

2015年7月8日 22時22分

こんばんは、

Netflashで自分でmakeしたカーネルとユーザーランドをボードに入れたら、
hermit>にbootした後、下記のように表示されます。
Uncompressing ramdisk doneですが、linuxが正常起動できないです。

imageが問題ないと思いますが、問題の原因をどうやって調べますでしょうか。
また、もし問題の原因がわからない場合、どうやって初期状態に戻しますでしょうか。

お手数ですが、ご確認のほど、よろしくお願いします。

hermit> boot
Uncompressing kernel.....................................................................................................................done.
Uncompressing ramdisk.............................................................................................................................................................................................................................................................................................................................................................................done.

hermit> memmap
0xa0000000:0xa1ffffff FLA all bf:8K bl:4x32K/l,255x128K/l
0xa0000000:0xa001ffff FLA bootloader bf:8K bl:4x32K/l
0xa0020000:0xa041ffff FLA kernel bf:8K bl:32x128K
0xa0420000:0xa1efffff FLA userland bf:8K bl:215x128K
0xa1f00000:0xa1ffffff FLA config bf:8K bl:8x128K
0x80000000:0x87ffffff RAM dram-1

コメント

tftpでimageをボードにいれたかったですが、うまくいかず、
Hermit-win32でbootloader,linux,imageをボードに入れましたが、
下記のように表示されました。
どうやって、'tftp'の設定を削除しますでしょうか。

お手数ですが、ご確認をお願いできますでしょうか。

Hermit-At v3.4.0 (armadillo-iotg-std) compiled at 14:14:57, May 28 2015
hermit> boot
initializing net-device...Link is down!failed image loading from 'tftp' device.
-NG I/O error

> こんばんは、
>
> Netflashで自分でmakeしたカーネルとユーザーランドをボードに入れたら、
> hermit>にbootした後、下記のように表示されます。
> Uncompressing ramdisk doneですが、linuxが正常起動できないです。
>
> imageが問題ないと思いますが、問題の原因をどうやって調べますでしょうか。
> また、もし問題の原因がわからない場合、どうやって初期状態に戻しますでしょうか。
>
> お手数ですが、ご確認のほど、よろしくお願いします。
>
> hermit> boot
> Uncompressing kernel.....................................................................................................................done.
> Uncompressing ramdisk.............................................................................................................................................................................................................................................................................................................................................................................done.
>
>
> hermit> memmap
> 0xa0000000:0xa1ffffff FLA all bf:8K bl:4x32K/l,255x128K/l
> 0xa0000000:0xa001ffff FLA bootloader bf:8K bl:4x32K/l
> 0xa0020000:0xa041ffff FLA kernel bf:8K bl:32x128K
> 0xa0420000:0xa1efffff FLA userland bf:8K bl:215x128K
> 0xa1f00000:0xa1ffffff FLA config bf:8K bl:8x128K
> 0x80000000:0x87ffffff RAM dram-1

at_takashi.sasayama

2015年7月9日 9時53分

笹山です。

> Netflashで自分でmakeしたカーネルとユーザーランドをボードに入れたら、
> hermit>にbootした後、下記のように表示されます。
> Uncompressing ramdisk doneですが、linuxが正常起動できないです。

Uncompressing ramdisk done と表示された後、まだログが続いていたと思うのですが、
そのログを教えていただけないでしょうか?

> また、もし問題の原因がわからない場合、どうやって初期状態に戻しますでしょうか。

既にご覧になられているかもしれませんが、
以下を参考に初期状態へ戻してみてください。

FAQ : 故障かなと思ったら(Armadillo-IoT)
http://armadillo.atmark-techno.com/faq/troubleshooting-aiot

> tftpでimageをボードにいれたかったですが、うまくいかず、
> Hermit-win32でbootloader,linux,imageをボードに入れましたが、
> 下記のように表示されました。
> どうやって、'tftp'の設定を削除しますでしょうか。

ご不便をおかけして申し訳ございません。
ダウンロードサイトからリンクが張られているのですが、
現状、Armadillo-IoT は、Hermit-AT Win32 で初期化を行うことができません。

お手数ですが、ATDE5 にインストールされた Hermit-At をお使いください。

第12章 フラッシュメモリの書き換え方法
http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

ご連絡ありがとうございます。
すみませんが、私はユーザランド romfs-aiotg-std-[VERSION].img.gz をダウンロードしたいですが、
システムが機能できないため、認証ファイルを取得できませんでした。

SNはわかっていますが、どうやってユーザランド romfs-aiotg-std-[VERSION].img.gz をダウンロードできますでしょうか。

お手数ですが、
確認のほど、よろしくお願いします。

> 笹山です。
>
> > Netflashで自分でmakeしたカーネルとユーザーランドをボードに入れたら、
> > hermit>にbootした後、下記のように表示されます。
> > Uncompressing ramdisk doneですが、linuxが正常起動できないです。
>
> Uncompressing ramdisk done と表示された後、まだログが続いていたと思うのですが、
> そのログを教えていただけないでしょうか?
>
>
> > また、もし問題の原因がわからない場合、どうやって初期状態に戻しますでしょうか。
>
> 既にご覧になられているかもしれませんが、
> 以下を参考に初期状態へ戻してみてください。
>
> FAQ : 故障かなと思ったら(Armadillo-IoT)
> http://armadillo.atmark-techno.com/faq/troubleshooting-aiot
>
>
> > tftpでimageをボードにいれたかったですが、うまくいかず、
> > Hermit-win32でbootloader,linux,imageをボードに入れましたが、
> > 下記のように表示されました。
> > どうやって、'tftp'の設定を削除しますでしょうか。
>
> ご不便をおかけして申し訳ございません。
> ダウンロードサイトからリンクが張られているのですが、
> 現状、Armadillo-IoT は、Hermit-AT Win32 で初期化を行うことができません。
>
> お手数ですが、ATDE5 にインストールされた Hermit-At をお使いください。
>
> 第12章 フラッシュメモリの書き換え方法
> http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

at_takashi.sasayama

2015年7月10日 8時43分

笹山です。

> すみませんが、私はユーザランド romfs-aiotg-std-[VERSION].img.gz をダウンロードしたいですが、
> システムが機能できないため、認証ファイルを取得できませんでした。

お手数ですが、下記製品マニュアルを参考に工場出荷イメージをビルドし、
作成されたイメージで Armadillo-IoT を起動して、正規認証ファイルを取り出してみてください。

第11章 ビルド手順
http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

22.1.2. 正規認証ファイルを取り出す手順
http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

この手順で作成したイメージでも、先にご報告されました
Linux が正常起動しない現象が発生するようでしたら、
Linux 起動時のエラーログをいただけますと有難いです。

どうぞよろしくお願いいたします。

おはようございます。

ご案内通り、imageを作りました。EnOceanも利用するためにC++のlibも入れました。
ただし、imageをボードに入れる際に、”hermit panic userland region too small for download”が表示されました。
IoTゲートウェイがこのように表示される場合、どうすればよろしいでしょうか。

お手数ですが、ご確認のほど、
よろしくお願いします。

> 笹山です。
>
> > すみませんが、私はユーザランド romfs-aiotg-std-[VERSION].img.gz をダウンロードしたいですが、
> > システムが機能できないため、認証ファイルを取得できませんでした。
>
> お手数ですが、下記製品マニュアルを参考に工場出荷イメージをビルドし、
> 作成されたイメージで Armadillo-IoT を起動して、正規認証ファイルを取り出してみてください。
>
> 第11章 ビルド手順
> http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…
>
> 22.1.2. 正規認証ファイルを取り出す手順
> http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…
>
>
> この手順で作成したイメージでも、先にご報告されました
> Linux が正常起動しない現象が発生するようでしたら、
> Linux 起動時のエラーログをいただけますと有難いです。
>
> どうぞよろしくお願いいたします。

at_takashi.sasayama

2015年7月13日 16時11分

笹山です。

> ただし、imageをボードに入れる際に、”hermit panic userland region too small for download”が表示されました。

このエラーメッセージは、フラッシュメモリの userland 格納領域のサイズ (29.75MB) より、
大きなファイルを書き込もうとした際に出力されます。

念の為、書き込もうとされたファイルの名前と、サイズを確認してみてください。

[ATDE5]$ cd atmark-dist
[ATDE5]$ ls -alh images | grep romfs
-rw-r--r--  1 atmark atmark  54M  7月 13 15:29 romfs.img
-rw-r--r--  1 atmark atmark  22M  7月 13 15:29 romfs.img.gz
romfs.img.gz のサイズが 29.75MBより大きいと問題が発生します。
非圧縮である romfs.img を書き込もうとしても同じ問題が発生します。

> IoTゲートウェイがこのように表示される場合、どうすればよろしいでしょうか。

アプローチとしては2つあります。

■1. ユーザーランドイメージのサイズを縮小する

C++ の lib をユーザーランドに含められた結果、romfs.img.gz のサイズが
29.75 MB を超えてしまっていると思われます。
romfs.img.gz が 29.75MB を下回るように、不要なファイルがありましたら削除してください。

■2. SDカード上にユーザーランドを構築する。

SDカード上にユーザーランドを構築することも可能です。
下記は、Armadillo-400 シリーズ向けの内容ですが、
ファイル名などを読み替えることで Armadillo-IoT でも
同様の手順で動作確認が可能です。

8.2.4. ルートファイルシステムの構築
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

ただ、今回の様にユーザーランドイメージのサイズが大きい場合は、
マニュアル通りに Armadillo 上で作業が出来ないことがあります。

その為、ATDE 上で作業を行うことをお勧めします。
詳細は下記のトピックをご参照ください。

IoTによる50MBを超えるユーザーランドイメージの使用について
https://armadillo.atmark-techno.com/forum/armadillo/1348#comment-1751