Inspiron 1501でNetBSD (NDIS対応kernelができるまで)
2007/09/03(月) 28:04 NetBSD はてブ情報 はてブに登録 はてブ数

さて、iconv -c -f utf-16 -t ascii bcmwl5.inf > bcmwl5.inf.asciiなどという技も覚えて、NDIS対応kernelの作成をもくろむわけですが、行く手を阻むのは次のようなエラーメッセージです。
cc1: warnings being treated as errors
/usr/src/sys/dev/if_ndis/if_ndis_pci.c: In function 'ndis_attach_pci':
/usr/src/sys/dev/if_ndis/if_ndis_pci.c:661: warning: passing argument 1 of 'kthread_create' makes integer from pointer without a cast
/usr/src/sys/dev/if_ndis/if_ndis_pci.c:661: warning: passing argument 2 of 'kthread_create' makes integer from pointer without a cast
/usr/src/sys/dev/if_ndis/if_ndis_pci.c:661: error: too few arguments to function 'kthread_create'
まぁ、kthread_createの引数があわないよっていう話だと思うわけです。cvswebで見るとsys/kern/kern_kthread.cが1.16から1.17に変更されたのが関係しているところまではわかりました。

で、どう修正するかですが、IRCでieee1394のfw_port.hで同様の修正がされていることを教えてもらいました。

これって、kthread_createをやめて直接呼ぶだけじゃないのかなぁ、などと思いつつ、直接呼び出しに変更したところ、あっさりとkernelができました。

さて、いよいよ再起動。

...
ntoskrnl dummy called...
ntoskrnl dummy called...
たくさん
ntoskrnl dummy called...
ntoskrnl dummy called...
status = 0uvm_fault(0xc0b4c400, 0x6d617000, 1) -> 0xe
kernel : supervisor trap page fault, code=0
Stop in pid 0.1 (system) at  netbsd:malloc+0x72:     movl    0(%esi),%eax
db>
くっ... 落ちたか。 ノートPCなのでシリアルも出てないし、メッセージが流れちゃって良くわからないな。debugオプションあったっけ?

名前:  非公開コメント   

  • TB-URL  http://www.tokuda.net/diary/0309/tb/