OPEN/R SDKでAIBOのプログラムを作っていたら、自宅PCでバイナリが作れなくなっていることに気づいた。
mkbin: can’t analyze the result of readelf
こんなエラーメッセージが表示されて.binファイルができない。
/usr/local/OPEN_R_SDK/OPEN_R/bin/mkbinを調べてエラーの当該ソースを調べてみると、/usr/local/OPEN_R_SDK/bin/mipsel-linux-readelfの出力が日本語になっていて、それをmkbinが処理できないようである。そもそもの原因究明はさておき、とりあえずパッチをあてる。
*** mkbin 2005-09-10 20:50:27.000000000 +0900 --- mkbin.new 2005-09-10 20:50:01.000000000 +0900 *************** *** 204,209 **** --- 204,212 ---- if (/There are (\d+) program headers,/) { $count = $1; } + if (/(\d+) 個のプログラムヘッダ/) { + $count = $1; + } } close(READELF); if (!defined($count)) {
無事コンパイルはできるものの、手元に実機がないので動作するかどうか不明。
どうもバイナリの大きさが小さすぎる気がする。キケン