Armadilloフォーラム

Armadillo-IoT Linux 3.14 -> Linux 4.9 アップグレード方法

hirokazu_takahashi

2018年10月17日 15時19分

お世話になります。

Armadillo-IoT G3 (工場出荷時:Linux 3.14 (Debian8) )を購入しています。

しかし、pythonのバージョン(3.5)が必要になり、Linux 4.9 (Debian9)へのアップグレードが必要になりました。

こちらに、Linux 4.9 関連のソフトウェアがだうんろーどできるようですが、
https://users.atmark-techno.com/armadillo-iot-g3/software

Linux 4.9 (Debian9)へのアップグレード方法は、どのドキュメントを参照すればよろしいでしょうか?

以上.

コメント

at_mizo

2018年10月17日 15時32分

溝渕です。

> Linux 4.9 (Debian9)へのアップグレード方法は、どのドキュメントを参照すればよろしいでしょうか?

「Armadillo-IoT ゲートウェイ G3 製品マニュアル」のv2を参照してください。

以下のページに記載されている手順でLinux 4.9 (Debian9)をインストールす
ることができます。
https://manual.atmark-techno.com/armadillo-iot-g3/armadillo-iotg-g3_pro…

hirokazu_takahashi

2018年10月18日 10時20分

回答ありがとうございます。

https://users.atmark-techno.com/armadillo-iot-g3/software
から、
イメージファイル(Armadillo-IoT G3)のインストールイメージ(install_disk_sd_20180730_iotg3.img)をダウンロードし、

https://manual.atmark-techno.com/armadillo-iot-g3/armadillo-iotg-g3_pro…
の手順で、
1)SD カードにインストールディスクイメージを書き込み
sudo dd if=install_disk_sd_20180730_iotg3.img of=/dev/mmcblk0p1 bs=4M
104+0 レコード入力
104+0 レコード出力
436207616 バイト (436 MB) コピーされました、 118.034 秒、 3.7 MB/秒

2)電源断、RTCバッテリ外し、USBシリアル変換アダプタを1へ、1)で書き込んだSDをそのままセット、本体JP1ショート
ここまで作業し、

3)ユーザースイッチ1を押しながらArmadillo に電源を投入
を行いましたが、シリアルコンソール上に何も表示されません?(直ぐ表示されるのか?)

何か原因と考えられるでしょうか?(SDでブートしていない?)リカバリする方法があるでしょうか?
(作業している中で、あやしい点としては、上記1)で sudo dd~ が終了後、syncしていない事があります。)

at_mizo

2018年10月18日 12時37分

溝渕です。

> (作業している中で、あやしい点としては、上記1)で sudo dd~ が終了後、syncしていない事があります。)

syncしない場合は、SDカードへの書き込みが完了していない可能性があります。
※ umountした場合は、syncは不要です

hirokazu_takahashi

2018年10月18日 13時01分

回答ありがとうございます。syncも行ってみました。

再度、
sudo dd if=install_disk_sd_20180730_iotg3.img of=/dev/mmcblk0p1 bs=4M
104+0 records in
104+0 records out
436207616 bytes (436 MB) copied, 21.9936 s, 19.8 MB/s
sudo sync
sudo halt
の後、電源断、SDカードそのまま
RTCバッテリ外し、USBシリアル変換アダプタを1へ、1)で書き込んだSDをそのままセット、本体JP1ショート
ユーザースイッチ1(本体の一番右のボタン)を押しながらArmadillo に電源を投入
を行いましたが、シリアルコンソール上に何も表示されません?

SDカードを変えて上記作業を繰り返してみましたが、同様の現象です。(Armadllo-IpTG3自体も変えてみましたが同様です。)

元の状態にして、起動すると正常起動し、SDも認識しているようです。(dmesg上のメッセージ)
[ 2.154410] mmc0: new ultra high speed SDR50 SDHC card at address 1234
[ 2.160107] mmcblk0: mmc0:1234 SA08G 7.21 GiB
[ 2.164614] mmcblk0: p1

ただそのSDカードをmountしようとすると、
sudo mount /dev/mmcblk0p1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mmcblk0p1,
missing codepage or helper program, or other error

In some cases useful info is found in syslog - try
dmesg | tail or so.
とエラーになってしまいます。(SDカードを変えても、Armadilloを変えても同じ)

ちなみに
・フォーマット
sudo mkfs.ext4 /dev/mmcblk0p1
・書き込み
sudo dd if=install_disk_sd_20180730_iotg3.img of=/dev/mmcblk0p1 bs=4M
と行っています。

何かSDカードの取り扱いのあやまりやこれまでの手順で、何かインストールの実行ができない原因があるのでしょうか?
(複数のSDカード、複数のArmadilloで行っているので、ハードの不良と考えにくい)

at_mizo

2018年10月18日 13時06分

溝渕です。

> sudo dd if=install_disk_sd_20180730_iotg3.img of=/dev/mmcblk0p1 bs=4M

これだと、mmcblk0のパーティション1に書き込んでしまっています。

"of=/dev/mmcblk0"のように、デバイスに直接書き込んでみてください。

hirokazu_takahashi

2018年10月18日 15時20分

回答ありがとうございます。

> > sudo dd if=install_disk_sd_20180730_iotg3.img of=/dev/mmcblk0p1 bs=4M
> これだと、mmcblk0のパーティション1に書き込んでしまっています。
> "of=/dev/mmcblk0"のように、デバイスに直接書き込んでみてください。

sudo dd if=install_disk_sd_20180730_iotg3.img of=/dev/mmcblk0 bs=4M
として、書き込み+sync
その後、SDカードからのboot+インストールを行い、
無事に、
*+*+* Recovery Completed!! *+*+*
完了して、
再起動後、
Debian GNU/Linux 9 armadillo ttymxc4
となりました。

迅速な回答ありがとうございました。

※python3も3.5.3にする事ができました。