r8168-dkms falha no ubuntu 16.04.2

2

Olá, eu instalei o 16.04.2 e estou tentando instalar o driver realtek. Eu tentei instalá-lo pelo apt-get, mas ele falha e sai ao iniciar a compilação. Aqui está o log da marca:

  DKMS make.log for r8168-8.041.00 for kernel 4.8.0-36-generic (x86_64)
Thu Feb 16 21:25:44 PST 2017
make: Entering directory '/usr/src/linux-headers-4.8.0-36-generic'
  LD      /var/lib/dkms/r8168/8.041.00/build/built-in.o
  CC [M]  /var/lib/dkms/r8168/8.041.00/build/r8168_n.o
/var/lib/dkms/r8168/8.041.00/build/r8168_n.c: In function ‘rtl8168_fix_features’:
/var/lib/dkms/r8168/8.041.00/build/r8168_n.c:4212:30: error: ‘NETIF_F_ALL_CSUM’ undeclared (first use in this function)
                 features &= ~NETIF_F_ALL_CSUM;
                              ^
/var/lib/dkms/r8168/8.041.00/build/r8168_n.c:4212:30: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/r8168/8.041.00/build/r8168_n.c: In function ‘rtl8168_start_xmit’:
/var/lib/dkms/r8168/8.041.00/build/r8168_n.c:24599:12: error: ‘struct net_device’ has no member named ‘trans_start’
         dev->trans_start = jiffies;
            ^
scripts/Makefile.build:289: recipe for target '/var/lib/dkms/r8168/8.041.00/build/r8168_n.o' failed
make[1]: *** [/var/lib/dkms/r8168/8.041.00/build/r8168_n.o] Error 1
Makefile:1491: recipe for target '_module_/var/lib/dkms/r8168/8.041.00/build' failed
make: *** [_module_/var/lib/dkms/r8168/8.041.00/build] Error 2
make: Leaving directory '/usr/src/linux-headers-4.8.0-36-generic'

Qualquer ajuda é apreciada, pois não tenho ideia de como corrigir isso. Obrigado.

    
por unixmaster9 17.02.2017 / 06:30

2 respostas

3

Você pode instalar um patch para o driver do kernel 4.8 da Yakkety desta forma:

wget http://mirrors.kernel.org/ubuntu/pool/universe/r/r8168/r8168-dkms_8.042.00-2_all.deb
sudo dpkg -i r8168-dkms_8.042.00-2_all.deb
    
por Pilot6 17.02.2017 / 07:48
0

Encontrou um bom trabalho ao instalar um módulo à mão. Basta baixar a fonte do módulo aqui: link

Basta levar o driver LINUX para o kernel até 4.7, o que também funcionará para os kernels 4.8. Você pode simplesmente iniciar o autorun.sh e ele irá compilar e instalar o módulo do kernel para o seu adaptador ethernet.

    
por Frans Bijma 20.03.2017 / 11:03