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/