Мой компьютер - Dell Optiplex 7050.
Ethernet-контроллер: Ethernet-соединение Intel Corporation (5) I219-LM
Ядро по умолчанию 16.04 - 4.8. Он работал хорошо, но в моем проекте требуется изменить ядро на версию 4.2. Поэтому я изменил ядро на 4.2 и, хотя другие вещи нормальные, я не могу подключиться к интернету.
Я установил ядро 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
Версия 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, как показано на этом экране:
Загружен последний драйвер (версия 22.3 от 27 апреля 2017 г.), и теперь встречаются следующие ошибки компиляции:
root@horatio2-OptiPlex-7050:/home/horatio2/e1000e-3.3.5.3/src# 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
.Я установил ядро 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
Версия 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, как показано на этом экране:
Загружен последний драйвер (версия 22.3 от 27 апреля 2017 г.), и теперь встречаются следующие ошибки компиляции:
root@horatio2-OptiPlex-7050:/home/horatio2/e1000e-3.3.5.3/src# 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
.