Inspiron 1501でNetBSD (NDIS対応kernelができるまで)
さて、iconv -c -f utf-16 -t ascii bcmwl5.inf > bcmwl5.inf.asciiなどという技も覚えて、NDIS対応kernelの作成をもくろむわけですが、行く手を阻むのは次のようなエラーメッセージです。
で、どう修正するかですが、IRCでieee1394のfw_port.hで同様の修正がされていることを教えてもらいました。
これって、kthread_createをやめて直接呼ぶだけじゃないのかなぁ、などと思いつつ、直接呼び出しに変更したところ、あっさりと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オプションあったっけ?
コメント(0件)
- TB-URL http://www.tokuda.net/diary/adiary.cgi/0309/tb/
Inspiron 1501でNetBSD (i386でX.org)
あー、あほだった。.xinitrcに何も書いてなけりゃ、Xが起動した直後に終了するわな。
何にもエラーが出なかったので、おっかしいと思っていたんだよなー。
うーん、でもXを終了した後、暗転することがあるなぁ。画面真っ暗だけど他は生きているので、キーボードからstartxして、やっぱり暗転で、Ctrl+Alt+BSすると、今度はちゃんとコンソールに戻る。
そのあとstartxするときちんと表示される。なんじゃこりゃ。
何にもエラーが出なかったので、おっかしいと思っていたんだよなー。
うーん、でもXを終了した後、暗転することがあるなぁ。画面真っ暗だけど他は生きているので、キーボードからstartxして、やっぱり暗転で、Ctrl+Alt+BSすると、今度はちゃんとコンソールに戻る。
そのあとstartxするときちんと表示される。なんじゃこりゃ。
- TB-URL http://www.tokuda.net/diary/adiary.cgi/0308/tb/
Inspiron 1501でNetBSD
土曜日ぐらいから色々と取り組んでいるのでまとめます。
20070827のHEADを使っています。
まずはNetBSD/amd64のGENERIC.MPで。
普通にbase, compなどXをのぞいた全部入りをインストールし、pkgsrcからmodular X.orgを入れました。
で、無線が動いていないことに気づき、ここはひとつNDISを試そうと思ったら、NDISってi386限定なんですね。
ということで、NetBSD/i386に入れ替えました。
DELLから1390 WLAN Mini Cardなドライバをダウンロードして、展開して.sys, .infファイルを使って、ヘッダファイルを作ってkernelを作り直すところで挫折しました。
そもそも.sys, .infが間違っているのかな。展開したドライバに含まれている.sys, .infファイルはdriverディレクトリにあるbcmwl5.inf, bcmwl5.sysしか見つからなかったし。うーん。
ndiscvtを使った時にも、infファイルでエラーが出て、なんとなく文字コードっぽいのと関係ないコードページっぽかったのでざくざく消してヘッダファイルを作ったからなぁ。
んで、せめてX.org動かすかと思ってNetBSD/amd64で作ったXorg.conf使ったら動かなくなってるし。
どーなってんの?
20070827のHEADを使っています。
まずはNetBSD/amd64のGENERIC.MPで。
普通にbase, compなどXをのぞいた全部入りをインストールし、pkgsrcからmodular X.orgを入れました。
で、無線が動いていないことに気づき、ここはひとつNDISを試そうと思ったら、NDISってi386限定なんですね。
ということで、NetBSD/i386に入れ替えました。
DELLから1390 WLAN Mini Cardなドライバをダウンロードして、展開して.sys, .infファイルを使って、ヘッダファイルを作ってkernelを作り直すところで挫折しました。
そもそも.sys, .infが間違っているのかな。展開したドライバに含まれている.sys, .infファイルはdriverディレクトリにあるbcmwl5.inf, bcmwl5.sysしか見つからなかったし。うーん。
ndiscvtを使った時にも、infファイルでエラーが出て、なんとなく文字コードっぽいのと関係ないコードページっぽかったのでざくざく消してヘッダファイルを作ったからなぁ。
んで、せめてX.org動かすかと思ってNetBSD/amd64で作ったXorg.conf使ったら動かなくなってるし。
どーなってんの?
- TB-URL http://www.tokuda.net/diary/adiary.cgi/0307/tb/
今日のボク
昨日寝るのが遅かったせいか、起きられませんでした。
朝に半袖半ズボンで家の外に出ると、すこし肌寒くなってきました。
九月と言えば、結構暑い日も多かった気がするんですが、やっぱり少しずつ秋になってきているのですね。
朝に半袖半ズボンで家の外に出ると、すこし肌寒くなってきました。
九月と言えば、結構暑い日も多かった気がするんですが、やっぱり少しずつ秋になってきているのですね。
- TB-URL http://www.tokuda.net/diary/adiary.cgi/0306/tb/