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/