RIGHT:''&counter(all); - &counter(yesterday); - &counter(today); - &online;'' CENTER:&size(28){&color(darkgreen){''Wireless Multimedia Card Device Driver Development''};}; #br ---- #contents ---- ---- **2.6.x 変 [#hd48eb2a] -カーネルがバイナリパッケージなのであった。 -ソースを入手するには apt-get install kernel-sourcecode -カーネルソースの位置がちがう。 KERNEL_SRC = /usr/src/linux-$(KERNEL_VERSION) --げ,今のカーネルよりソースが新しいのでヘッダファイルが全然みつからない。 --ソースからリビルド中 cd /usr/src/linux-xxxx make menuconfig make make modules_install install --リビルドしたら/lib/modules以下にいろいろできたのでこの件はOK -__KERNEL__が定義されていないと,linux/configh.hほか,いろんなヘッダファイルをincludeでけまへん。 --ks2k_def.hでもlinux/module.hとlinux/kernel.hをincludeして解決。とりあえずこの2つはいつでもinclude。 -tqueue.hがなくなりました。tq_structが必要ならlinux/workqueue.hらしいのですが,その中にもないような…。 --tq_struct じゃなくて work_structを使うようになったかも。 --メンバがちがうので#define tq_struct work_structじゃだめぽ。 -EXPORT_NO_SYMBOLSが定義されていません。 --In kernel 2.5 onwards you must explicitly specify whether a module exports symbols or not. --だそうです。とりあえずEXPORT_NO_SYMBOLSをコメントアウトしちまおう。 現在のエラー [root@dataz ks2k-linux]# make cc -c -o ks2k_pci.o ks2k_pci.c ks2k_pci.c: In function `ks2k_pci_probe': ks2k_pci.c:842: warning: assignment makes integer from pointer without a cast ks2k_pci.c:882: error: structure has no member named `driver_data' ks2k_pci.c:886: warning: passing arg 2 of `request_irq' from incompatible pointer type make: *** [ks2k_pci.o] Error 1 [root@dataz ks2k-linux]#