このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

NICを認識してくれません このメッセージに返信する
日時: 2010/06/19 10:37
名前: kazu
URL:
以下の環境下のパソコンにcentOS5.4をインストールしました。
当方Linuxは全くの初心者です。

cpu:core2 duo E7300
メモリ:2GB
NIC:Atheros AR2181 PCIe Gigabit LAN controller

以下サイトに従ってドライバのインストールを行いましたがエラーが出て上手くいきません。
しかし以下サイトではドライバを「AR81Family-linux-v1.0.1.0.tar.gz」としていますが、NICメーカーではそのバージョンはなく「AR81Family-linux-v1.0.1.9.tar.gz」を持ってきました。
http://d.hatena.ne.jp/moogme/20090615/p2

エラー内容としては以下の通りです。
[root@localhost src]# make install
make -C /lib/modules/2.6.18-164.el5/build SUBDIRS=/root/work/driver/src modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-164.el5-i686' に入ります
CC [M] /root/work/driver/src/at_common_main.o
In file included from /root/work/driver/src/at_common.h:4,
from /root/work/driver/src/at_common_main.c:1:
/root/work/driver/src/kcompat.h:1575: error: redefinition of ‘struct napi_struct’
make[2]: *** [/root/work/driver/src/at_common_main.o] エラー 1
make[1]: *** [_module_/root/work/driver/src] エラー 2
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-164.el5-i686' から出ます
make: *** [default] エラー 2


どなたかこの後どうすれば良いのかご教示願います。
記事編集 編集
Re: NICを認識してくれません このメッセージに返信する
日時: 2010/06/19 12:05
名前: k
URL:
make installじゃなくて
make include/linux/version.hでやってみてください。
記事編集 編集
Re: NICを認識してくれません このメッセージに返信する
日時: 2010/06/20 04:18
名前: stranger
URL: http://ja.528p.com/
kcompat.hの1575から1579行目をコメント行にしてしまう
/* と */で囲む

/*struct napi_struct {*/
/* used to look up the real NAPI polling routine */
/* int (*poll)(struct napi_struct *, int);*/
/* int weight;*/
/*};*/

予想
kernelのバージョンに対応して機能が追加されている
AR81Family-linux-v1.0.1.0.tar.gzには上記の部分が存在しないのではないか

追記
internetにつながればupdateをすると思う
CentOSのupdateにはkernelも含まれるので
その都度 LANカードのdriverを入れ直す

updateのあとは
CentOS release 5.5
kernelは2.6.18-194.3.1.el5になるはず
記事編集 編集
Re: NICを認識してくれません このメッセージに返信する
日時: 2010/06/20 17:10
名前: kazu
URL:
K様

アドバイスの通り実行いたしましたが、上手くいきません。
いかが致しましょうか?


[root@localhost src]# make include/linux/version.h
make: *** ターゲット `include/linux/version.h' を make するルールがありません. 中止.



記事編集 編集
Re: NICを認識してくれません このメッセージに返信する
日時: 2010/06/20 17:13
名前: kazu
URL:
stranger様

ご回答ありがとうございます。
アドバイスの通りkcompat.hの編集を行ってmake installを実行しましたが更に多くのエラーが吐かれてしまいました。。
いかが致しましょうか?



[root@localhost src]# make install
make -C /lib/modules/2.6.18-164.el5/build SUBDIRS=/root/work/driver/src modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-164.el5-i686' に入ります
CC [M] /root/work/driver/src/at_common_main.o
/root/work/driver/src/at_common.h:4 から include されたファイル中,
/root/work/driver/src/at_common_main.c:1 から:
/root/work/driver/src/kcompat.h:1577:2: 警告: コメント内に "/*" があります
In file included from /root/work/driver/src/at_common.h:4,
from /root/work/driver/src/at_common_main.c:1:
/root/work/driver/src/kcompat.h:1580: error: expected identifier or ‘(’ before ‘}’ token
/root/work/driver/src/kcompat.h:1580: error: expected identifier or ‘(’ before ‘/’ token
In file included from /root/work/driver/src/at_common.h:5,
from /root/work/driver/src/at_common_main.c:1:
/root/work/driver/src/at_osdep.h:63: 警告: データ定義が型や記憶クラスを持っていません
/root/work/driver/src/at_osdep.h:63: 警告: type defaults to ‘int’ in declaration of ‘boolean_t’
make[2]: *** [/root/work/driver/src/at_common_main.o] エラー 1
make[1]: *** [_module_/root/work/driver/src] エラー 2
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-164.el5-i686' から出ます
make: *** [default] エラー 2
記事編集 編集
Re: NICを認識してくれません このメッセージに返信する
日時: 2010/06/20 18:31
名前: stranger
URL: http://ja.528p.com/
解凍することから始めましょう

kernel-develを必要としますが入っていますか

この会社に文句を言いたくないが、linux用のソースファイルなのに
ほとんどがwindowsの改行コードになっている
私の環境CentOS5.5ではkcompat.hを修正すればmakeが通ります
(改行コードもそのままで)

うまくコメント行にできないのなら
kcompat.hの下記の部分を削除してみる

struct napi_struct {
/* used to look up the real NAPI polling routine */
int (*poll)(struct napi_struct *, int);
int weight;
};

マザーボードにCDが付属していませんか
そのなかにLinux用のDriverソースが含まれていませんか

ftp://starlane.gotdns.org/drivers/AR81Family-linux-v1.0.1.0/
にAR81Family-linux-v1.0.1.0.tar.gzがあるので試してみる
こちらにはエラーになる部分がkcompat.hに存在しません
記事編集 編集
Re: NICを認識してくれません このメッセージに返信する
日時: 2010/06/20 21:55
名前: kazu
URL:
stranger様

ご回答ありがとうございます。

>うまくコメント行にできないのなら
>kcompat.hの下記の部分を削除してみる

上記のご指示の通り実行したら無事NICを認識して、インターネットにつなげることができました。

どうもありがとうございました。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -