ブログ

Armadilloイメージ書き換え用TeraTermマクロ(netflash編)

at_ito
2015年7月6日 7時47分

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

ここではTeraTermマクロを使用して、Linuxカーネルイメージ、ユーザーランドイメージを書き換えるためのTeraTermマクロを紹介します。

TeraTermマクロ

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

環境により、イメージファイルのURLが変化しますので、マクロの「kernel_url」、「userland_url」が適切な文字列になるよう、「base_url」、「kernel_image」、「userland_image」を設定してください。

base_url = 'http://download.atmark-techno.com/armadillo-iot/image/'
kernel_image = 'linux-aiotg-std-v2.00.bin.gz'
userland_image = 'romfs-aiotg-std-v2.00.img.gz'
 
kernel_url = base_url
strconcat kernel_url kernel_image
userland_url = base_url
strconcat userland_url userland_image
 
netflash_kernel = 'netflash -knusbr /dev/flash/kernel '
strconcat netflash_kernel kernel_url
netflash_userland = 'netflash -knusbr /dev/flash/userland '
strconcat netflash_userland userland_url
 
while 1
  statusbox 'Armadillo-IoTを接続し電源を入れてください。' 'ステータス'
  wait 'hermit> '
  sendln 'b'
  statusbox 'Aramdillo起動中' 'ステータス'
 
  wait 'login: '
  sendln 'root'
  wait 'Password: '
  sendln 'root'
  wait '# '
  sendln netflash_kernel
  statusbox 'Linuxカーネルイメージ書き込み中' 'ステータス'
  wait '# '
  sendln netflash_userland
  statusbox 'ユーザーランドイメージ書き込み中' 'ステータス'
  wait '# '
  messagebox '書込みが終了しました。' 'ステータス'
endwhile

上記マクロをTeraTermで実行することにより、Linuxカーネルイメージ、ユーザーランドイメージを自動的に書き換え可能です。

マクロは編集可能ですので、ご使用の環境に合わせてカスタマイズしてお使いください。

TeraTermマクロに関する詳細は、以下のURLをご参照ください。

  • http://ttssh2.osdn.jp/manual/ja/macro/