5
linux-y3pi:~ # lspci | grep -i ethernet
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)

linux-y3pi:~ # lspci -n | grep 01:00.0
01:00.0 0200: 10ec:8136 (rev 01)

ここから: http://www.cyberciti.biz/tips/linux-find-supported-pci-hardware-drivers.html

サンプル出力:
00:1b.0 0403: 8086:27d8 (rev 01) ここで、

  • 00:1b.0 - デバイス
  • 8086 - インテル コーポレーションのコンストラクター コード
  • 27d8 - モデル ID。

だから、私は開いた:
/usr/src/f/rtnet/drivers/experimental/rt_r8169.c

関連コード (IMO):

static struct pci_device_id rtl8169_pci_tbl[] __devinitdata = {
        { 0x10ec, 0x8169, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
        { 0x1186, 0x4300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },    /* <kk> D-Link DGE-528T */
        {0,},
};

したがって、私にとってこの情報は次のようになります
{ 0x10ec, 0x8136, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },

これは、この PCI 情報を追加して、make と make install を実行するだけの場所ですか?

4

1 に答える 1

0

それがそのデバイスの正しいドライバーである場合、それがその行の正しい場所です。これを確認できるように、既存のモジュールに ID を強制する方法があるかどうかを確認したい場合があります。

于 2012-06-12T05:47:37.620 に答える