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

宮崎電線 藤沢 email@hidden
2012年 3月 28日 (水) 16:05:58 JST


 追伸です。
 type -p echoとすると、何も表示しないので、単にechoと書くと、shellのビ
ルトインコマンドを実行するようです。

(2012/03/28 15:35), 宮崎電線 藤沢 wrote:
>  藤沢です。
>  返信があったのに気がつかず、回答が遅れて申し訳ありません。
>  vendors/AtmarkTechno/SUZAKU-S.SZ010/Makefileの中に、
> which echo
> を埋め込んで、make imageを実行したところ、
> /bin/echo
> でした。それで、/bin/echoをechoに戻すと、やっぱりimage.binは、正しくでき
> ませんでした。
>  なんだかよくわかりませんが、誰も困っているようではないし、とりあえず、
> 当方では/bin/echoにすれば、image.binがちゃんと 出来上がるので、これでい
> いのだと思っています。
>
> (2012/03/02 18:30), Takenoshita Koyo wrote:
>> 竹之下です。
>>
>> Debian 6 (squeeze)では、/bin/shがdashになっているのですが、
>> それをbashに変えたところうまく行かない、ということはありました。
>>
>> しかし、チェックサムの問題は気づいていませんでした。
>>
>>> vendors\AtmarkTechno\SUZAKU-S.SZ010\Makefileのechoの前に/bin/をつける
>>> と、正しい image.binが出来上がります
>> ということは、echo と /bin/echo では、別のものになっているのでしょうか?
>>
>> which echo
>>
>> すると、/bin/echo 以外のものになっていたりしませんか?
>> (busyboxを入れている?)
>>
>> (2012年02月28日 12:28), 宮崎電線 藤沢 wrote:
>>> 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 mailing list
>>> email@hidden
>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>>>
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>



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