続:Corega USB-TXC(usb lanカード)をLinux上での設定

前回の日記でUSB-TXCのドライバーをインストール後、正常に認識、動作するが
lsmod をたたくと

depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/drivers/net/dm9601.o

と出て気持ち悪いので調査を続けた結果、原因が判明したので
下記に示す。

結論から言うと、カーネルのコンフィグで カーネルツリー外でコンパイル
行ったモジュール(ドライバー)は 上記のようにlsmodで解決できない
エラーが出るらしい。

方法は、カーネルの再構築時に

Loadable Module Support ->
[*] Set version information on all module symbols

の * をはずせばよいらしい。

コンパイル手順
#make mrproper
#make menuconfig
#make dep; make clean
#make bzImage
#make modules
#make modules_install
#make install

その他、grub.conf などの修正

参照URL
http://72.14.235.104/search?q=cache:Eyp6zqmS8CwJ:mypost.ddo.jp/~zzz/hiki/%3F(Notes)2006-02-11+dm9601+unresolved&hl=ja&gl=jp&ct=clnk&cd=1

これで上記現象を解決。

再構築を行ったカーネルでシステムを起動すると
PCMCIAデバイスとdm9601( USB-TXC用ドライバー )が起動時にロードできていない。

PCMCIAの起動スクリプト
実行しても modprobe の ドライバーが見つからない
エラーが出ている。

コマンドラインから

modprobe pcmcia_core.o ( or yenta_socket.o or dm9601.o など ) から
実行しても同様

そこで下記のURLを参考に modprobe を ".o" をつけづに実行したところ
ロードができた。
再構築は前はそんなことなかったのに・・・
とりあえず、起動スクリプトの modprobe をたたいている箇所の
ドライバー名の ".o" を削除して解決。

参考URL
http://www.famm.jp/wireless/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=49&forum=17&move=prev&topic_time=1080211074