[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