• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LANカードのコンパイルの仕方。)

Redhat9にLANカードをコンパイルする方法

このQ&Aのポイント
  • Redhat9をインストールしたノートPCにLinux対応のLANカード「FNW-3602-T」を購入しましたが、ドライバが必要でした。
  • 必要なドライバ「tulip.c」は以下のURLから入手できます。
  • 初心者向けのコンパイル方法がわからず、コンパイルについてのご指導をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.7

modprobe tulip io=0x1000 irq=11 とか、 modprobe tulip io=0x1000 irq=3 とかでどうでしょう。 PCカードがこれでいいのか知りませんけど。 rtl8319になっていたのは以前回答したときのペーストだからですm(__)m 結局解決できなかったんですけどね。 ちなみに、 # cat /proc/interrupts # cat /proc/ioports # cat /proc/stats はIRQやIOポートなどの状態を確認するためのもので、 # grep eth0 /var/log/messages # dmesg | grep eth0 はログ系ですね。 ここではeth0関連だけを抜き出していますが、 # tail /var/log/messages とかでチェックする場合もあります。 エラーが出てないか、ちゃんと認識しているかなどが確認できます。 # /sbin/lspci -v # cat /proc/pci は、デバイスの状態の表示です。 Ethernet controllerとかCardBus bridgeとかの名前で出てくるはずなのですが。 そのあとにPlanex FNW-3602-T/TXではなくADMtek AN985みたいな文字がでてくるかもしれませんが、気にしないでください。 あとCardBusにはtulip.oではなくてtulip_cb.oを使わないといけないかも。 1年以上前の情報なのでReaHat9に使えるかどうかはわかりませんが、PCカードの認識のさせかたについて書かれていたので載せておきます。 http://www.a-yu.com/net/net_pccd.html

参考URL:
http://www.a-yu.com/net/net_pccd.html
oucha
質問者

お礼

ありがとうございます。 未だ解決に至っていません。 まだ、問題解決できるレベルでは無かったようですので linuxの勉強の順番を考えて、まず基本的な勉強から 進めて行きたいと思います。 ですから、少しのあいだネットワークの設定はお預けに することにしました。 色々とありがとうございました。

その他の回答 (6)

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.6

IRQかIOポートが衝突してるのかも。 PCIバス用のなら、IRQやIOポートの空きを探して(あるいは作って)、オプションを使って明示的にIRQ、IOを指定してインストールするのですが、PCカードがどうなるのか(PCIと同じでいいのか違うのか)はよく知りません。 ホットプラグの関係で結構ややこしいことになっているみたいですけど。 PCIと同じとするなら、WindowsでIRQ・IOを確認するなり、以下のようなコマンドで状況を調べてから、 # grep eth0 /var/log/messages # cat /proc/interrupts # cat /proc/ioports # dmesg | grep eth0 # /sbin/lspci -v # cat /proc/pci # cat /proc/devices # cat /proc/stats modprobeにオプションをつけて、衝突しないようにしてやればいいはずです。 # modprobe rtl8139 io=0x2000 irq=XX とりあえず/etc/modules.confに追加した部分は消しておいたほうがいいと思います。 そこはmodprobeで動くのが確認できてから追加するべき場所ですし、たぶんPCカードには関係ない(ホットプラグ用のツールがその代わり)ので。

oucha
質問者

補足

ありがとうございます。ずーっと、かかりっきりで 色々と試してみてるのですが、やはり上手くいきません。 何が駄目なのか、指示してくださった入力等を考えがら消化していっていますが やはり初心者の私にはかなり難しい問題のようです。 irqとioを調べるために再度windows98をインストールして調べてみました。 Windowsの設定では  PlanexFNW-3602-T/TX 割込 11 メモリの範囲 0C04000-0C0403FF I/Oの範囲   1000-10FF メモリの範囲 0C020000-0C03FFFF となるのですが、これと「# modprobe rtl8139 io=0x2000 irq=XX 」 の入力の関連づけがよく分かりません。 あと、「# modprobe rtl8139 io=0x2000 irq=XX 」は「rlt8139」では なくて「tulip」で良いのですよね? BIOSのプラグ&プレイをOFFにした方が良さそうだったのでOFFにして 内蔵モデムを使用してないので内蔵モデムが使用していたirq=3をOFFに しました。 ご指示してくれたコマンドも「eth0」の情報が発見できません。 (見方がよく分からないというのもありますが。)

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.5

書かれていることをそのまま実行するのではなく、一つずつ何をしているか確認しながらやってみてください。 各コマンドの意味はmanを使えばわかるはずです。 rmmodは古いモジュールを置きかえるときや、別のドライバを使うときに必要なだけです。

oucha
質問者

補足

# modprobe tulip を入力すると下記のエラーがでます。 もう、かれこれ10時間はLANカードの設定にかかりっきりです。一つ一つの用語が意味不明でかなり苦戦しています。誰かよろしくお願いします。 /lib/modules/2.4.20-8/kernel/drivers/net/tulip/tulip.o: init_module:No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. you may find more information in syslog or the output from dmesg /lib/modules/2.4.20-8/kernel/drivers/net/tulip/tulip.o: insmod /lib/modules/2.4.20-8/kernel/drivers/net/tulip/tulip.o failed/lib/modules/2.4.20-8/kernel/drivers/net/tulip/tulip.o: insmod tulip failed

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.4

> 検索のネット結果ドライーバが必要とのことでした。 本当に動いていませんか? tulipくらいなら、ほとんどのディストリビューションに入っているはずですが。 チップによっては、tulipのバージョンを選ぶものもあるみたいですけど。 とりあえず今あるはずのtulipのドライバで試してみて、動くか、動かないか確認するほうが先でしょう。 http://www.a-yu.com/net/nic.html

参考URL:
http://www.a-yu.com/net/nic.html
oucha
質問者

補足

なるほど!tulipは普通は初めから入っているモノだったんですね。検索しましたら。 /usr/share/gimp/1.2/brushes/tulip.gbr /lib/modules/2.4.20-8/kernel/drivers/net/tulip/tulip.o 以上のがあったのですが、これで良いのでしょうか? /etc/modules.conf:の内容に次を追加しました。 「alias eth0 tulip」 次に以下をコマンド入力したところ、 # /etc/init.d/network stop # depmod -av # rmmod tulip 以下のエラーがでました。 rmmod:module tulip is not loaded 何でロードされないのでしょうか? # lsmod をコマンド入力してもtulipは見あたりませんでした。 お手数ですが、よろしくお願いします。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.3

>ここにあるRPMはRedhat7ようですが、Redhat9でインストールしても大丈夫なのでしょうか? いや、コンパイルし直した方がいいかと思います。

oucha
質問者

補足

コンパイルし直すというのは、 以下のような事でしょうか? rpm --rebuild xxxxxxx.src.rpm

  • madman
  • ベストアンサー率24% (612/2465)
回答No.2

プラネックスのLANカードなら、付属のFDにソースが入っているし、コンパイルの方法はマニュアルに載っています。 もし、バージョンの都合でコンパイルできないなら、メールでプラネックスに問い合わせると、コンパイルオプションを教えてもらえますよ。

oucha
質問者

補足

ありがとうございます。 「動作確認済み」と「対応OS」の意味が違うようで マニュアルもドライバーも入っていません。 ドライバーを特に入れる事なくLANカードのインストールが 終了すると思ったら違うようです。 ドライバーのある所は見つけたので(使えるか分かりませんが。) すが、コンパイルの仕方がまだ今市わかりません。 どうしたものか途方に暮れています、、、。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

参考URLのRPMファイルを入れてやるか「Installing Individual Drivers」の方法に従ってコンパイルしてやるかですね。

参考URL:
http://www.scyld.com/network/updates.html
oucha
質問者

補足

ありがとうございます。 ここにあるRPMはRedhat7ようですが、Redhat9でインストールしても大丈夫なのでしょうか?

関連するQ&A