リアルタイム ネットワーク デバイス用の Linux ドライバーがカーネルに組み込まれているかどうかを確認するにはどうすればよいでしょうか?

リアルタイム ネットワーク デバイス用の Linux ドライバーがカーネルに組み込まれているかどうかを確認するにはどうすればよいでしょうか?

ここから:http://www.xenomai.org/index.php/RTnet:Installation_%26_Testing#Debugging_RTnet

リアルタイム ネットワーク デバイス用の Linux ドライバーはカーネルに組み込まれており、ハードウェアをブロックします。

実行すると、rmmod 8139tooモジュールが存在しないというメッセージが表示されます/proc/modules

カーネルは です2.6.38.8 (64 bit)

質問に対して他にどのような情報を提供すればよいですか?


linux-y3pi:~ # uname -a
Linux linux-y3pi 2.6.38.8-12-desktop #2 SMP PREEMPT Fri Jun 1 17:27:16 IST 2012 x86_64 x86_64 x86_64 GNU/Linux

linux-y3pi:~ # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:24:8C:D9:D6:2E  
          inet addr:192.168.16.86  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::224:8cff:fed9:d62e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:414 errors:0 dropped:0 overruns:0 frame:0
          TX packets:261 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:118971 (116.1 Kb)  TX bytes:35156 (34.3 Kb)
          Interrupt:17 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4720 (4.6 Kb)  TX bytes:4720 (4.6 Kb)

linux-y3pi:~ # ethtool -i eth0
driver: r8169
version: 2.3LK-NAPI
firmware-version: 
bus-info: 0000:01:00.0

linux-y3pi:~ # rmmod r8169

linux-y3pi:~ # ethtool eth0
Settings for eth0:
Cannot get device settings: No such device
Cannot get wake-on-lan settings: No such device
Cannot get message level: No such device
Cannot get link status: No such device
No data available

linux-y3pi:~ #  lsmod|grep 8169

linux-y3pi:~ #  lsmod|grep 8139

linux-y3pi:~ #                                              

/usr/src/linux-2.6.38.8 からの .config

CONFIG_R8169=m
CONFIG_R8169_VLAN=y


CONFIG_8139CP=m
CONFIG_8139TOO=m
#CONFIG_8139TOO_PIO is not set                                                                                                                                                   
#CONFIG_8139TOO_TUNE_TWISTER is not set                                                                                                                                          
CONFIG_8139TOO_8129=y
#CONFIG_8139_OLD_RX_RESET is not set 

答え1

rmmod 8139too次のいずれかの理由で動作しません:

  • 8139 サポートはカーネルに組み込まれており、ドライバはモジュールではないためアンロードできません。多くのシステムでは、ファイル/boot/config-2.6.38.8(または同様のもの) があります。grepこれを '8139TOO' のように使用できます。 のような表示がある場合はCONFIG_8139TOO=m8139tooドライバはモジュールとしてコンパイルされています。 の場合はCONFIG_8139TOO=y、ドライバはカーネルに組み込まれています。 のような表示がある場合は、# CONFIG_8139TOO is not setドライバはコンパイルされていません。全て
  • イーサネットカードはRTL8139チップを使用していないため、そのドライバはロードされていません。目的のイーサネットポートのドライバを見つけてアンロードする必要があります。それです代わりに、 と入力して を探します。 をお持ちの場合はlshw、 と言ってsudo lshw | less、 を探しますeth0。 ドライバ モジュールが一覧表示されます。 をお持ちの場合はsystool、 を試して の部分sudo systool -c net -A uevent eth0を探しますDRIVER=。 右側には、デバイスを処理するためにロードされたドライバが表示されます。dmesg | grep eth0も機能する可能性がありますが、特にシステムがしばらくオンになっている場合は、100% 信頼できるわけではありません ( がある場合は/var/log/dmesg、 もお勧めしますgrep eth0 /var/log/dmesg)。

関連情報