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]#


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS