ブログ

Armadillo-IoT G2: イメージ書き換えスクリプト(USBメモリ編)

at_ito
2015年7月6日 8時22分

Armadillo出荷時等にLinuxカーネルイメージ、ユーザーランドイメージを自動的に書き換える必要がある場合も多いかと思います。

ここではUSBメモリを使用して、Linuxカーネルイメージ、ユーザーランドイメージを書き換えるためのシェルスクリプトを紹介します。

シェルスクリプト

Armadillo-IoTを例に、netflashを使用して自動的にLinuxカーネルイメージ、ユーザーランドイメージを書き換えるマクロを以下に示します。

イメージファイル名の指定は、USBメモリ上のファイル配置によって変更してください。

#!/bin/sh
 
netflash -knusbr /dev/flash/kernel ./linux-aiotg-std-v2.00.bin.gz
if [ "$?" -ne 0 ]; then
    echo "Error: update kernel image."
    exit 1
fi
 
netflash -knusbr /dev/flash/userland ./romfs-aiotg-std-v2.00.img.gz
if [ "$?" -ne 0 ]; then
    echo "Error: update userland image."
    exit 1
fi
 
echo "Update image completed."

実行方法

前述のシェルスクリプトと、イメージファイルをUSBメモリに書き込んだUSBメモリを作成しておきます。

USBメモリをArmadillo-IoTに接続した後、ルートファイルシステムにマウントします。

前述のシェルスクリプトを実行します。