LINUX.ORG.RU

Не могу скомпилировать e1000e

 ,


0

1

Здравствуйте. Я поставил косой драйвер e1000e с DNA, моя сетевая карта его не приняла. Затем я выгрузил (rmmod) и удалил (find /lib/modules/$(uname -r)/ | grep e1000e.ko) этот модуль. modprobe -l | grep e1000e его не показывает, modprobe его не загружает, depmod -a делал. Соответственно этого драйвера в системе больше нет. Вообще. Однако я теперь не могу скомпилировать ни один драйвер e1000e:

include/linux/mdio.h:387: error: redefinition of ‘mmd_eee_cap_to_ethtool_sup_t’
/govno/e1000e-2.4.14/src/kcompat.h:3546: note: previous definition of ‘mmd_eee_cap_to_ethtool_sup_t’ was here
include/linux/mdio.h:415: error: redefinition of ‘mmd_eee_adv_to_ethtool_adv_t’
/govno/e1000e-2.4.14/src/kcompat.h:3574: note: previous definition of ‘mmd_eee_adv_to_ethtool_adv_t’ was here
include/linux/mdio.h:443: error: redefinition of ‘ethtool_adv_to_mmd_eee_adv_t’
/govno/e1000e-2.4.14/src/kcompat.h:3602: note: previous definition of ‘ethtool_adv_to_mmd_eee_adv_t’ was here
Это официальный, PF_RING_aware версия ругается так:
/govno/PF_RING/drivers/PF_RING_aware/intel/e1000e/e1000e-2.0.0.1/src/kcompat.h:3039: error: conflicting types for ‘netdev_features_t’
include/linux/netdevice.h:854: note: previous declaration of ‘netdev_features_t’ was here
make[2]: *** [/govno/PF_RING/drivers/PF_RING_aware/intel/e1000e/e1000e-2.0.0.1/src/netdev.o] Error 1
make[1]: *** [_module_/govno/PF_RING/drivers/PF_RING_aware/intel/e1000e/e1000e-2.0.0.1/src] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.32-431.1.2.0.1.el6.i686'
make: *** [default] Error 2
Перелопатил все версии и того и другого драйвера, не ставятся. Однако сначала же он поставился (имею ввиду кривой). Натолкните на мысль, гугл не натолкнул. Спасибо. Ах, да:

 CentOS 6.5, Linux 2.6.32-431.1.2.0.1.el6.i686 #1 SMP Fri Dec 13 11:45:23 UTC 2013 i686 i686 i386 GNU/Linux, Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03) 

(мой контроллер e1000e должен поддерживать, e1000e идет ко всем, кроме каких-то трех, одной из которых моя сетевая карта не является.) ethtool -K eth0 tx off rx off sg off tso off gso off gro off делал.



Последнее исправление: cetjs2 (всего исправлений: 2)

Я всё же не понял - чем не устраивает драйвер из репозитория, идущий в составе с ядром?

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

безрукий дебил с бодуна канпелирует шо зря, а ты иронизируешь

anonymous
()

поставил косой драйвер e1000e
удалил (find /lib/modules/$(uname -r)/ | grep e1000e.ko) этот модуль.
centos 6.5

Тут имхо или один или даже два пункта лишние.

1) После второго теперь пакетная база кривая. Не фатально, но всякие rpm-yum будут ругаться. И первое же обновление файл опять создаст. Блеклистить такое надо.

2) Что значит «поставил»? Модуль собран из исходников и грузился ядром из репозитория?

3) Что значит «не приняла»? Модуль грузится, но карту не подхватывает? Поддерживаемые vendor ID / device ID можно не собирая проверить, если в этом проблема.

3) «e1000e-2.4.14» — 2.4.14 часом не версия ядра? Лень искать как там версионируется этот конкретный драйвер, но он вроде в мэйнлайне сто лет как.

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

1) ничего не ругалось. 2) да, собрал из исходников 3) да, именно так, но е1000 работал. 4) это версия драйвера.

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

1) Будет. rpm -Va --nodigest kernel

3) Ладно. Как выглядит релевантная строчка из lspci -nn?

ID устройств лежат в начале drivers/net/ethernet/intel/e1000e/hw.h

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