LINUX.ORG.RU

бортовая rtl8168, драйвер, проблема


0

0

Система Slackware 11. Не видим бортовую сетевуху (мать асус p5ld2 se, сетевая rtl8168).
Попробовал её как rtl8139 пустить, ругается. Решил поставить родные драйвера.
Собираю по инструкции к ним #make clean modules
Ошибка при компиляции в такойто строке, несоответствие переменных...
Посмотрел, строка относится к if версия ядра <2.5 то выполняем функцию
с возвратом значения в эту несоответствующую переменную.
По коду разбираться не стал...
Скачал более новые дрова с оффсайта. Делаю #make clean modules
выдает кучу ошибок по всему исходному тексту в rtl_ethernet.c
В голову приходит один вариант: корява написаны дрова для версии ядра 2.4.xx и следует переходить на 2.6.хх
Или я не прав и проблема в чем то другом? Кто нибудь сталкивался?

> В голову приходит один вариант: корява написаны дрова для версии ядра 2.4.xx и следует переходить на 2.6.хх

Уже давно надо было перейти

JB ★★★★★
()

>Попробовал её как rtl8139 пустить, ругается.

Судя по сырцам, драйвер должен подойти от rtl8169.

anonymous
()
Ответ на: комментарий от anonymous

В догонку:
r00t@root:/usr/src/linux-2.6.20.2/drivers/net$ cat ./r8169.c | grep "r8169.c"
r8169.c: A RealTek RTL-8169 Gigabit Ethernet driver for Linux kernel 2.4.x.
MODULE_AUTHOR("Realtek and the Linux r8169 crew <netdev@vger.kernel.org>");
r00t@root:/usr/src/linux-2.6.20.2/drivers/net$ cat ./r8169.c | grep "8168"
_R("RTL8168b/8111b", RTL_GIGA_MAC_VER_11, 0xff7e1880), // PCI-E
_R("RTL8168b/8111b", RTL_GIGA_MAC_VER_12, 0xff7e1880), // PCI-E
{ PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8168), 0, 0, RTL_CFG_2 },

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.