[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbsd-mg2] Re: "vrip.c"



鈴木(康)です。
<199906161111.UAA18682@ninja.hpc.bs1.fc.nec.co.jp>の記事において
suz@d2.bs1.fc.nec.co.jpさんは書きました。

  | 入力できるようになったんですが、あちこち問題がありました。
  | 
  | df をたたけば、Illegal instruction (これは、lib の移植ミス)
  | dmesg をたたけば、/dev/mem がどうの...
  | gdb をたたけば、map of bss failed: Invalid argument
  | 
  | これは、ldconfig していないからだと気が付いたけれど
  | ldconfig は、叩けない ( 1.3.3 では make できないようです ????)
  | 
  | あんまり散々だったので、cvsのソースをベースに作りなおそうと
  | 思っています。( いま checkout 中)

cvs のソースをもとにつくりなおしていますが、1つカーネルの
config 設定の問題がわかりました。

dd if=/dev/zero of=/dev/null count=100
dd: /dev/zero: Operation not supported by device

/dev/zero が open できなかったので、config で メモリドライバが
組み込まれていないのが原因で、dmesg や ps あと ld.so の実行がエラー
になります。

config 回りのファイルを変更すれば良いのですが、
具体的には、どうしたら良いのでしょうか? 


ちなみに、MAKEDEV で作った major 番号は 2 のようです。

crw-rw-rw-  1 root  wheel    2,  12 Feb  9 09:18 /dev/zero
crw-rw-rw-  1 root  wheel    2,   2 Jun 21 20:21 /dev/null
crw-r-----  1 root  kmem    2,   0 Feb  9 09:18 /dev/mem



ld.so 実行時のエラー

map of bss failed: Invalid argument

というのは、/dev/zero を mmap することで、ld.so が bss を作って
いるんですが、オープンできないので、エラーになっているようです。