Por que meu Ubuntu 16.04 não pode conectar-se à rede quando eu mudo o kernel para 4.2

3

Meu computador é um Dell Optiplex 7050.

Controlador Ethernet: Conexão Ethernet Intel Corporation (5) I219-LM

O kernel padrão de 16.04 é o 4.8. Funcionou bem, mas meu projeto requer que eu mude o kernel para a versão 4.2. Então eu mudei o kernel para 4.2 e, embora outras coisas sejam normais, não consigo me conectar à internet.

    
por alexander chen 21.05.2017 / 15:58

2 respostas

2

A versão do kernel 4.2 é EOL (End Of Life). Isso significa que correções de hardware e correções de bugs não serão aplicadas a ele. Se você realmente precisa de um kernel mais antigo, esperamos que o 4.1, que é o LTS (Long Term Support), funcionará para você.

De acordo com os The Linux Kernel Archives , estas são as versões do kernel LTS:

  • 4,9 mantido por Greg Kroah-Hartman, EOL: Jan, 2019
  • 4.4 mantido por Greg Kroah-Hartman, EOL: fevereiro de 2018
  • 4,1 mantido por Sasha Levin, EOL: setembro de 2017
  • 3.16 mantido por Ben Hutchings, EOL: abril de 2020
  • 3.10 mantido por Willy Tarreau, EOL: outubro de 2017
  • 3.4 mantido por Li Zefan, EOL: abril de 2017
  • 3.2 mantido por Ben Hutchings, EOL: maio de 2018

Se você experimentar a versão 4.1 e não funcionar para o seu projeto, ou para o chip Intel Ethernet, o próximo passo seria obter o driver da Intel e forçá-lo a carregar no kernel.

Por favor, mantenha-nos informados sobre o seu progresso através da atualização de perguntas ou comentários abaixo desta resposta.

Bem-vindo ao Ask Ubuntu

Atualização: 22 de maio de 2017.

OP fount O LTS Kernel 4.1.xx com drivers de atualização não funcionará para a plataforma atual. OP optou por obter suporte Ethernet, compilando novo driver. A placa Ethernet específica ganhou suporte na versão do driver 21.0, conforme mostrado nesta tela:

O driver mais recente foi baixado (versão 22.3 de 27 de abril de 2017) e agora os seguintes erros de compilação são encontrados:

root@horatio2-OptiPlex-7050:/home/horatio2/e1000e-3.3.5.3/s‌​rc# make install 
Makefile:67: *** Kernel header files not in any of the expected locations.
Makefile:68: *** Install the appropriate kernel development package, e.g. 
Makefile:69: *** kernel-devel, for building kernel modules and try again. Stop.'

Esses erros provavelmente ocorrem porque apenas linux-image foi instalado e não linux-headers . O número exato da versão do kernel é necessário da uname -a output para instalar a versão do cabeçalho apropriada.

    
por WinEunuuchs2Unix 21.05.2017 / 16:37
0

Eu instalei o kernel 4.1 e corresponda ao cabeçalho, mas quando fui instalar o e1000e, eu tenho problema:

root@horatio2-OptiPlex-7050:~# cd /home/horatio2/e1000e/e1000e-3.3.4/src
root@horatio2-OptiPlex-7050:/home/horatio2/e1000e/e1000e-3.3.4/src# make install
make -C /lib/modules/4.1.0-040100-lowlatency/build SUBDIRS=/home/horatio2/e1000e/e1000e-3.3.4/src modules
make[1]: Entering directory '/usr/src/linux-headers-4.1.0-040100-lowlatency'
  CC [M]  /home/horatio2/e1000e/e1000e-3.3.4/src/netdev.o
In file included from /home/horatio2/e1000e/e1000e-3.3.4/src/e1000.h:32:0,
                 from /home/horatio2/e1000e/e1000e-3.3.4/src/netdev.c:48:
/home/horatio2/e1000e/e1000e-3.3.4/src/kcompat.h:763:2: error: #error UTS_UBUNTU_RELEASE_ABI is too large...
 #error UTS_UBUNTU_RELEASE_ABI is too large...
  ^
scripts/Makefile.build:258: recipe for target '/home/horatio2/e1000e/e1000e-3.3.4/src/netdev.o' failed
make[2]: *** [/home/horatio2/e1000e/e1000e-3.3.4/src/netdev.o] Error 1
Makefile:1383: recipe for target '_module_/home/horatio2/e1000e/e1000e-3.3.4/src' failed
make[1]: *** [_module_/home/horatio2/e1000e/e1000e-3.3.4/src] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.1.0-040100-lowlatency'
Makefile:247: recipe for target 'default' failed
make: *** [default] Error 2
    
por alexander chen 23.05.2017 / 05:20