Edit Comment on
2005-07-25
n[0] = "通りすがり"; m[0] = "cramfs使わせてもらったのですが、cc1が"実行形式エラー"になってしまうようなのですが・・・・。私の環境が悪いのでしょうか??"; d[0] = "2005-07-28 11:39:44"; n[1] = "橘"; m[1] = "環境変数はどうなってますか?
http://www.ikushimo.com/files/Zaurus/zgcc34/env.sh
に書いてあるように指定する必要がありますが。"; d[1] = "2005-07-28 11:48:57"; n[2] = "橘"; m[2] = "あと、マウントポイントは/usr/local/zgcc34でないとダメだと思います。"; d[2] = "2005-07-28 11:51:27"; n[3] = "通りすがり"; m[3] = "環境変数は、TMPとTMPDIR以外は、env.shと同じです。
マウントポイントも"/usr/local/zgcc34"になっています。
エラーメッセージの原文を載せます。
======================
gcc: installation problem, cannot exec `/hdd2/usr/local/zgcc34/bin/../libexec/gcc/arm-linux/3.4.4/cc1': 実行形式エラー
======================
です。
"; d[3] = "2005-07-28 15:22:00"; n[4] = "橘"; m[4] = "うーむ、うちのC750では問題無いんですが。C4ケタ系だとダメなんですかねぇ。ところで具体的には何を実行されたんでしょうか。"; d[4] = "2005-07-28 16:34:21"; n[5] = "通りすがり"; m[5] = "そうですかー。うち、C3000なんでダメなんですかね。
実行したのは、コンパイルのテストをと思って、お決まりのHello,Worldをコンパイルしてみようかと、ソース作って、"gcc hello.c"を実行しただけなんですよね。"; d[5] = "2005-07-28 18:28:14"; n[6] = "橘"; m[6] = "/usr/local/zgcc34/libexec/gcc/arm-linux/3.4.4/cc1 --help
は実行できますか? 多分ダメだと思いますがうちではこれでちゃんとメッセージが出ます。
C3000なのが理由ではなくてうちのC750に入っている何か、もしくはそちらのC3000に入っている何かが原因の可能性もあると思いますが、ちょっと調べるのは難しいですね。"; d[6] = "2005-07-28 18:45:11"; n[7] = "通りすがり"; m[7] = "ちなみに、コンパイルを実行するまでの手順は・・・
1.zaurus上でターミナルを起動
2."source env.sh"
3."gcc hello.c"
です。
※もちろんcramfsはマウント済み。"; d[7] = "2005-07-28 18:53:23"; n[8] = "通りすがり"; m[8] = "--helpの結果です。
==========================
bash-2.05$ /usr/local/zgcc34/libexec/gcc/arm-linux/3.4.4/cc1 --help
bash: /usr/local/zgcc34/libexec/gcc/arm-linux/3.4.4/cc1: cannot execute binary file
==========================
なんでしょうね・・・。
自分なりにもうちょっと調べてみます。
"; d[8] = "2005-07-28 18:55:12"; n[9] = "橘"; m[9] = "gccでコンパイル時にcc1が実行できないと言われるということはgccは実行できているんですよね。なのにcc1がダメとは。
C4ケタ系のソースコードからのヘッダファイルを利用してcramfsを作らないといけないのかもしれませんね。
あと、案外special kernelにすると動作したりするかもしれません。うちもspecial kernelにしてますので。ただ、toolchain作成時のkernelソースコードはSHARP純正C760ソースコードですので可能性は低いと思いますが。"; d[9] = "2005-07-28 20:15:46"; n[10] = "通りすがり"; m[10] = "cramfsってそういうものなのですね・・・。(cramfsの作り方は良く分かってません)
ちなみにうちのC3000もスペシャルカーネルで動作しています。
あまりお手数をかけるのも申し訳無いので、とりあえず自分なりにgcc34のセルフコンパイル環境作ってみようと思います。(知識が乏しすぎて時間がかかると思いますが気長に・・・)
何か分かったらまた報告させてもらいます。
"; d[10] = "2005-07-29 09:30:27"; n[11] = "橘"; m[11] = "SHARPは互換性を重視してkernelやglibcのバージョンはほとんどアップデートしていないはずなのでC760のkernel header filesで問題無いと思うんですけどねぇ。うーん、謎。もうダウンロードが上手くいってなくてファイルが壊れているくらいしか思いつきませんねぇ。"; d[11] = "2005-07-29 09:48:28"; n[12] = "通りすがり"; m[12] = "う・・・ダウンロードをミスってるってのもあり得ますね。
もう一回ダウンロードし直してみます。
"; d[12] = "2005-07-29 14:30:47"; n[13] = "通りすがり"; m[13] = "ダウンロードミスってました。初歩的なミスを・・・。
ダウンロードミスしてもcramfsはマウントできるんですね。
hello.c、コンパイル出来ました。
大変お騒がせしました。
私みたいなヤツがいっぱいいるかと思いますが(いない!?)、サイト更新などなど頑張ってください。
"; d[13] = "2005-07-29 14:56:53"; n[14] = "橘"; m[14] = "なるほど。cramfsはダウンロードを失敗していてもマウントできる場合もある、と。"; d[14] = "2005-07-29 16:27:16"; n[15] = "橘"; m[15] = "一応対策としてmd5 checksumを用意しました。"; d[15] = "2005-07-29 16:51:37";
(password)