[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[pbsd-mg2] Re: cross compiler
鈴木(康)です。
<199907121136.UAA01339@ninja.hpc.bs1.fc.nec.co.jp>の記事において
suz@d2.bs1.fc.nec.co.jpさんは書きました。
| | > 鈴木さんのクロスコンパイラでコンパイルし終わってから
| | > bcu_vrip.o pcic_vrgiu.o vr.o vrgiu_vrip.o vrkiu.o
| | > com_vrip.o rtc_vrip.o vrgiu.o vrip.o
| | > だけを素のGNUのbinutils-2.9.1.0.19.tar.gzとegcs-1.1.2.tar.gzから
| | 中略
| | > で作ったコンパイラとリンカでリコンパイルしてみたところ、
| | pcic0 at vrgiu0でブートしました。(dmesgは下のです)
| |
| | この話を聞くと、compiler の問題というよりは、
| | vrxxx.c のソースに問題があって、私の環境ではたまたま不具合が
| | 表面化しないだけ、という可能性の方が高いようですね。
| | (よくある変数の初期化わすれなど)
(略)
| | ホントに申し訳ないのですが、もし可能ならば、もう少し調べてみては
| | いただけないでしょうか。> 鈴木さんか内山さん
|
| CS12 ではまだ動いていないので、調べたいとは思いますが、
| どうすれば良いのでしょうか?
|
| 上と同じように、gcc と egcs を混ぜて、絞りこんでみましょうか。
| ( そもそも同じようになるとは限りませんが。)
MG II で確認しました。
上のファイルだけを egcs にすると確かに
そこから vrgiu.o だけを gcc に戻すと立ち上がらなくなりました。
もし、vrgiu.o が原因だとすると、全部 gcc にしてから vrgiu.o だけを
egcs にすると立ち上がるはずです。
--- 結果は、立ち上がりました。
ということで、vrgiu.o が 原因だと思います。
----
ところで、このカーネルを、新 pbsdboot + CS-12 で試してみました。
まず、オプションなしで立ち上げたところ pcmcia の probe にいかない
まま、
boot device: <unknown>
のとこまで来てしまいました。
メッセージをみるかぎり、
com0, vrrtc,vrgiu,vrbcu,vrkiu は probe されています。
メッセージを取ろうと思ってシリアルコンソールにしたら、
..... 使えませんでした。
ちなみに、CS-12 で キーボードを始めて使えました。
キーマップが全然違うけれども入力できるようです。
キー -> 表示された文字
j -> 4
h -> 3
4 -> d
3 -> `
という感じ。
よくわからないので、もうちょっと調べてみます。
--
鈴木 康司 @NEC
suz@hpc.bs1.fc.nec.co.jp
TEL 0423-33-5381