[Suzaku:02143] make imageでimage.binのチェックサムがつかない

宮崎電線 藤沢 email@hidden
2012年 2月 28日 (火) 12:28:09 JST


netflashでプログラムを書き換えようとしたところ、転送完了後に、プロンプト
に戻ってしまいました。image.binが壊れていたよう です。

make imageを実行して、最後のところが次のようになりました。
------
echo -ne "\000" >> /home/hoge/images/image.bin
echo -n 3.2.0 >> /home/hoge/images/image.bin
echo -ne "\000" >> /home/hoge/images/image.bin
echo -n AtmarkTechno >> /home/hoge/images/image.bin
echo -ne "\000" >> /home/hoge/images/image.bin
echo -n SUZAKU-S.SZ010 >> /home/hoge/images/image.bin
/home/dist/tools/cksum -b -o 2 /home/hoge/images/image.bin >>
/home/hoge/images/image.bin
make[2]: ディレクトリ
`/home/uClinux-dist-20051110-suzaku8/vendors/AtmarkTechno/SUZAKU-
S.SZ010' から出ます
make[1]: ディレクトリ `/home/uClinux-dist-20051110-suzaku8/vendors' から
出ます

以上で、image.binが出来上がりますが、この中身を見ると、チェックサムが
ちゃんとできていなくて、netflashでimageの書換 ができません。下に、
image.binの最後を記しますが、echo -ne "\000"が実行できていないようです。
2010年までは、問題なくできていたのですが、久しぶりにプログラムを書き換え
たところ、だめでした。開発環 境は、debian 6.0.4です。

2D 6E 65 20 0A 33 2E 32 2E 30 2D 6E 65 20 0A 41 -ne .3.2.0-ne .A
74 6D 61 72 6B 54 65 63 68 6E 6F 2D 6E 65 20 0A tmarkTechno-ne .
53 55 5A 41 4B 55 2D 53 2E 53 5A 30 31 30 00 00 SUZAKU-S.SZ010..
12 57 .W

vendors\AtmarkTechno\SUZAKU-S.SZ010\Makefileのechoの前に/bin/をつける
と、正しい image.binが出来上がりますが、なぜでしょう?debianのバージョン
が上がったせいでしょうか?不思議です。
 シェルとそのバージョンは、下記の通りです。
$ echo $SHELL
/bin/bash
$ bash --version
GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)

コマンドラインから実行すると、下の通りうまくいくのですが。"\055"は-です。
$ echo -ne "\055"
-$



suzaku メーリングリストの案内