Почему мой Ubuntu 16.04 не может подключиться к проводной, когда я меняю ядро ​​на 4.2

Мой компьютер - Dell Optiplex 7050.

Ethernet-контроллер: Ethernet-соединение Intel Corporation (5) I219-LM

Ядро по умолчанию 16.04 - 4.8. Он работал хорошо, но в моем проекте требуется изменить ядро ​​на версию 4.2. Поэтому я изменил ядро ​​на 4.2 и, хотя другие вещи нормальные, я не могу подключиться к интернету.

3
задан 21 May 2017 в 17:29

4 ответа

Я установил ядро ​​4.1 и соответствующий заголовок, но когда я пошел на установку e1000e, у меня возникла проблема:

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
0
ответ дан 18 July 2018 в 12:58

Версия 4.2 ядра - EOL (End Of Life). Это означает, что исправления аппаратного обеспечения и исправления ошибок не будут применяться к нему. Если вам действительно нужно более раннее ядро, 4.1, то есть LTS (Long Term Support) будет работать для вас.

В соответствии с Архивами ядра Linux это версии ядра LTS:

4.9 поддержанный Грегом Кроа-Хартманом, EOL: январь 2019 года 4.4, поддержанный Грегом Кроа-Хартманом, EOL: фев 2018 г. 4.1, поддержанный Сашей Левин, EOL: сентябрь 2017 года. 3.16, поддерживаемый Бен Хатчингсом, EOL: апрель 2020 г. 3.10, поддерживаемый Willy Tarreau, EOL: октябрь 2017 года 3.4, поддерживаемый Ли Цфаном, EOL: апрель 2017 года 3.2, поддерживаемый Бен Хатчингсом, EOL: май 2018 года

Если вы попробуете версию 4.1, и это не сработает для вашего проект, или для чипа Intel Ethernet, следующим шагом было бы получить рабочий драйвер Intel и заставить его загружать в ядро.

Пожалуйста, держите нас в курсе вашего прогресса через обновление или комментирование вопроса ниже этого Ответ

Добро пожаловать в Ask Ubuntu

Обновление: 22 мая 2017.

OP fount LTS Kernel 4.1.xx с обновлением драйверы не будут работать для текущих платформ м. OP решила получить поддержку Ethernet, скомпилировав новый драйвер. Конкретная карта Ethernet получила поддержку в версии драйвера 21.0, как показано на этом экране:

Архивы ядра Linux

Загружен последний драйвер (версия 22.3 от 27 апреля 2017 г.), и теперь встречаются следующие ошибки компиляции:

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.'

Эти ошибки вероятны, потому что установлен только linux-image, а не linux-headers. Для установки соответствующей версии заголовка требуется номер версии версии 1.6

.
2
ответ дан 18 July 2018 в 12:58

Я установил ядро ​​4.1 и соответствующий заголовок, но когда я пошел на установку e1000e, у меня возникла проблема:

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
0
ответ дан 24 July 2018 в 20:04
  • 1
    horatio2 @ horatio2-OptiPlex-7050: ~ $ uname -a Linux horatio2-OptiPlex-7050 4.1.0-040100-lowlatency # 201510261105 SMP PREEMPT Mon Oct 26 11:10:26 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux – alexander chen 23 May 2017 в 06:21

Версия 4.2 ядра - EOL (End Of Life). Это означает, что исправления аппаратного обеспечения и исправления ошибок не будут применяться к нему. Если вам действительно нужно более раннее ядро, 4.1, то есть LTS (Long Term Support) будет работать для вас.

В соответствии с Архивами ядра Linux это версии ядра LTS:

4.9 поддержанный Грегом Кроа-Хартманом, EOL: январь 2019 года 4.4, поддержанный Грегом Кроа-Хартманом, EOL: фев 2018 г. 4.1, поддержанный Сашей Левин, EOL: сентябрь 2017 года. 3.16, поддерживаемый Бен Хатчингсом, EOL: апрель 2020 г. 3.10, поддерживаемый Willy Tarreau, EOL: октябрь 2017 года 3.4, поддерживаемый Ли Цфаном, EOL: апрель 2017 года 3.2, поддерживаемый Бен Хатчингсом, EOL: май 2018 года

Если вы попробуете версию 4.1, и это не сработает для вашего проект, или для чипа Intel Ethernet, следующим шагом было бы получить рабочий драйвер Intel и заставить его загружать в ядро.

Пожалуйста, держите нас в курсе вашего прогресса через обновление или комментирование вопроса ниже этого Ответ

Добро пожаловать в Ask Ubuntu

Обновление: 22 мая 2017.

OP fount LTS Kernel 4.1.xx с обновлением драйверы не будут работать для текущих платформ м. OP решила получить поддержку Ethernet, скомпилировав новый драйвер. Конкретная карта Ethernet получила поддержку в версии драйвера 21.0, как показано на этом экране:

Архивы ядра Linux

Загружен последний драйвер (версия 22.3 от 27 апреля 2017 г.), и теперь встречаются следующие ошибки компиляции:

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.'

Эти ошибки вероятны, потому что установлен только linux-image, а не linux-headers. Для установки соответствующей версии заголовка требуется номер версии версии 1.6

.
2
ответ дан 24 July 2018 в 20:04
  • 1
    Если этот ответ не работает как есть, следующим шагом будет скачать последний драйвер ether ethernet (27 апреля 2017 года) отсюда: downloadcenter.intel.com/download/22283/… и попробуйте использовать его в своем ядре 4.2. Однако я не могу дублировать вашу проблему в своей текущей системе. – WinEunuuchs2Unix 21 May 2017 в 17:58
  • 2
    Я пытаюсь установить драйвер e1000e, но я столкнулся с некоторыми проблемами: «root @ horatio2-OptiPlex-7050: /home/horatio2/e1000e-3.3.5.3/src# make install Makefile: 67: *** Файлы заголовков ядра не в любом ожидаемых мест. Makefile: 68: *** Установите соответствующий пакет разработки ядра, например. Makefile: 69: *** kernel-devel, для создания модулей ядра и повторите попытку. Stop.'@WinEunuuchs2Unix. Я не знаю, как его решить. – alexander chen 22 May 2017 в 07:22
  • 3
    @alexanderchen Не могли бы вы обновить свой вопрос с помощью результата из uname -a? – WinEunuuchs2Unix 22 May 2017 в 17:39
  • 4
    horatio2 @ horatio2-OptiPlex-7050: ~ $ uname -a Linux horatio2-OptiPlex-7050 4.1.0-040100-lowlatency # 201510261105 SMP PREEMPT Mon Oct 26 11:10:26 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux – alexander chen 23 May 2017 в 06:14
  • 5
    @alexanderchen, эта версия от 2016-07-05 и может не иметь требуемого драйвера Intel. Попробуйте вариант 4.1.39 с 2017-04-13 вместо этого, который, возможно, ваш драйвер уже скомпилирован. Он доступен здесь: kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.39 – WinEunuuchs2Unix 23 May 2017 в 13:11

Другие вопросы по тегам:

Похожие вопросы: