質問: Linux Version: RedHat 5.2 ネットワークカード: Corega的FEther PCI-TXL(VIA VT6102) www.corega.co.jp Default Configuration:(netconf) Basic Configuration Hostname: XXX.tb.net Adapter1: XXX.tb.net 192.168.1.20 255.255.255.0 eth0 via-rhine Default Gateway: 192.168.1.20 (/etc/conf.modules) alias eth0 via-rthine 流れ: 1>パソコンを最初に起動して、このFEther PCI-TXL(VIA VT6102)カードを認識で きませんでした。そして、netconf画面を開いて、何をしなくても、この画面を閉じたとき に"Activate the changes......"というメニューは出て、"Activate the changes"を選択して閉 じました。次に、”/etc/rc.d/init.d/network restart”というコマンドを実行して、このFEther PCI-TXL(VIA VT6102)カードはOKとなりました。「ifconfig」と「ping 192.168.1.XXX」 は全部 大丈夫でした。しかし、パソコンを再起動したら、このFEther PCI-TXL(VIA VT6102)カードをまた認識できませんでした。 2>そして、私は「www.scyld.com/pub/network/via-rhine.c」から、VIA VT6102関係の新 しいドライバをダウンロードして,「pci-scan.h,pci-scan.c,kern-compat.h」も含んで、/root にコピーして、「gcc -DMODULE -D__KERNEL__ -I/usr/src/linux/net/inet -Wall – Wstrict-protypes -O6 -c via-rhine.c 」というコマンドを実行して、以下のエラーメッセー ジは出てきました。 In file included from via-rhine.c : 113 Kern_compat.h:148:linux/init.h:No such file or directory 私はlinuxの初心者ですから、困っています。皆さん、よろしく、お願いします。
回答: kernelまわりのヘッダファイルが見つからないようですね... 以下の2点を確認して見てください。 1) kernelのソースはインストールしてありますか? 2) kernelのソースはインストール済みの場合 /usr/include/linuxが /usr/src/linux/include/linuxにsymbolic linkしてあるか? リンクしてない場合は cd /usr/include; ln -s /usr/src/linux/include/linux ./ 等としてみてください。