Проблема с установкой драйвера сетевой карты

Автор batan, 18 мая 2019, 23:45:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

batan

Товарищи человеки, Denian отказывается работать с сетевым разъёмом на плате Asrock B360M Pro4.
Подробности о том, что за материнка: https://www.asrock.com/mb/Intel/B360M%20Pro4/index.ru.asp#Specification
Файлы для установки скачал тут: https://downloadcenter.intel.com/ru/product/82186/Intel-Ethernet-Connection-I219-V
После распаковки зашёл в папку src и выполнил в ней:
$ make install
В ответ получаю:
Makefile:3: *** missing separator.  Останов.
Что ему не хватает, не могу понять?

G_r_i_g_a

#1
1. Т. к. он пишет модуль в системный каталог, выполнять надо так:
sudo make clean
sudo make install

2. Пакеты для сборки устанавливал?

batan

Нет, не устанавливал, делаю как написано в мануале, который лежит в архиве:
Цитировать1. Move the base driver tar file to the directory of your choice. For
   example, use /home/username/em or /usr/local/src/em.

2. Untar/unzip the archive:

   tar xzf em-x.x.x.tar.gz

This will create the em-x.x.x directory.

3. To install man page:

   cd em-x.x.x
   gzip -c em.4 > /usr/share/man/man4/em.4.gz

4. To load the driver onto a running system:

   cd em-x.x.x/src
   make load

5. To assign an IP address to the interface, enter the following:

   ifconfig em<interface_num> <IP_address>

6. Verify that the interface works. Enter the following, where <IP_address>
   is the IP address for another machine on the same subnet as the interface
   that is being tested:

   ping <IP_address>

7. If you want the driver to load automatically when the system is booted:

   cd em-x.x.x/src
   make
   make install

Единственное, что на четвертом пункте я выполняю make install, вместо load. Хотя пробовал уже и load, и как вы говорили clean, везде в ответ получаю одну и ту же ошибку:

Makefile:3: *** missing separator.  Останов.

Но вот что он от меня хочет- так и не могу понять.

G_r_i_g_a

#3
Цитата: batan от 19 мая 2019, 15:19:31делаю как написано в мануале, который лежит в архиве:
Видимо мы разные архивы качаем... В том, что я скачал совершенно другая инструкция.
1. Move the base driver tar file to the directory of your choice. For
   example, use '/home/username/igb' or '/usr/local/src/igb'.

2. Untar/unzip the archive, where <x.x.x> is the version number for the
   driver tar file:
   tar zxf igb-<x.x.x>.tar.gz

3. Change to the driver src directory, where <x.x.x> is the version number
   for the driver tar:
   cd igb-<x.x.x>/src/

4. Compile the driver module:
   # make install
   The binary will be installed as:
   /lib/modules/<KERNEL VERSION>/updates/drivers/net/ethernet/intel/igb/igb.ko

   The install location listed above is the default location. This may differ
   for various Linux distributions.

5. Load the module using the modprobe command:
   modprobe <igb> [parameter=port1_value,port2_value]

   Make sure that any older igb drivers are removed from the kernel before
   loading the new module:
   rmmod igb; modprobe igb

И не бойся приводить полный лог, потому что не понятно что ты там делаешь и какую версию драйвера ставишь. Должны догадываться? Хочешь помощи, предоставь инфу, а не то что привел ты, часть экстрасенсов в отпуске, часть на тнт. Или ты боишься что кто узнает как тебя зовут?
Делай так:
1. Загрузи свой архив в облако и напиши какую именно версию драйвера ты хочешь скомпилировать.
2. Установи заголовки:
sudo apt update
sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')

3. Распакуй нужную версию драйвера для установки, зайди в папку src
4. ПКМ на пустом месте -->> Открыть терминал
5. И уже в нем
sudo make clean
sudo make install


В итоге должно быть так:
$sudo make install
make[1]: вход в каталог «/usr/src/linux-headers-4.19.0-4-common»
make[2]: вход в каталог «/usr/src/linux-headers-4.19.0-4-amd64»
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_main.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_api.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_ethtool.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_hwmon.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_mbx.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_mac.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_manage.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_nvm.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_param.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_phy.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_procfs.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_vmdq.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_82575.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_i210.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_debugfs.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_ptp.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/kcompat.o
  LD [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.mod.o
  LD [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.ko
make[2]: выход из каталога «/usr/src/linux-headers-4.19.0-4-amd64»
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-4-common»
Copying manpages...
Installing modules...
make[1]: вход в каталог «/usr/src/linux-headers-4.19.0-4-common»
make[2]: вход в каталог «/usr/src/linux-headers-4.19.0-4-amd64»
  INSTALL ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.ko
  DEPMOD  4.19.0-4-amd64
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[2]: выход из каталога «/usr/src/linux-headers-4.19.0-4-amd64»
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-4-common»
Running depmod...
$


batan

Вот собственно скриншот, в одном терминале установил заголовки, во втором- попытка собрать. Как видно- при любой команде- одна и та же ошибка:
Открыть содержимое (спойлер)
[свернуть]
Ссылка на скачанный архив: https://yadi.sk/d/UI7kQeCuCDdTcw

Лично я когда на сайте выбираю пункт "драйверы" и ОС "Linux" - выдаёт только один этот вариант, других просто нет.
Единственное, что я обратил внимание- это то, что указывает на ошибку в третьей строке, в файле "Makefile" в третьей строке есть:
.include <bsd.own.mk>
Но самого файла в каталоге нет. Па ходу в этом и ошибка? Или команда запускает не этот файл?
Просто как то не хочется сидеть в интернете через китайский переходник на USB, хочется по человечески тыкнуть провод в разъём и жить спокойно))

yoric

А что, новое железо, в штатном ядре нет поддержки?

ferum

У вас очевидно Buster и новое ядро, ищите исходники на гитхабе и не  собирайте ни чего в загрузках. Есть специальный каталог /usr/local/src
Для сборки таких модулей лучше использовать dkms.



Русские дебианщики против цифрового слабоумия !

batan

Цитата: ferum от 19 мая 2019, 18:54:09
У вас очевидно Buster и новое ядро, ищите исходники на гитхабе и не  собирайте ни чего в загрузках. Есть специальный каталог /usr/local/src
Для сборки таких модулей лучше использовать dkms.

Увы, ещё не прокачал скил до  такого левела, чтоб понять, как сие осуществить. Пока что всё делаю по принципу "вот мануал"))

ЦитироватьА что, новое железо, в штатном ядре нет поддержки?

Хз, даже на Win10 только после установки реалтек сеть завелась.
Хотя через китайский переходник на USB - всё завелось без проблем. Но хочется, чтоб всё по человечески без кастылей работало.

ferum

Кстати все бросились советовать как собрать модуль, возможно поторопились. Выясните какой модуль нужен вашей сетевой карте, быть может он есть в ядре, попробуйте подгрузить его через modprbe
Русские дебианщики против цифрового слабоумия !

G_r_i_g_a

#9
Цитата: ferum от 19 мая 2019, 18:54:09У вас очевидно Buster и новое ядро
у него 4.9.0, а это точно не buster.

Цитата: ferum от 19 мая 2019, 19:17:00Кстати все бросились советовать как собрать модуль
Хочет человек  - пусть попробует, это опыт)
Цитата: batan от 19 мая 2019, 17:43:54Лично я когда на сайте выбираю пункт "драйверы" и ОС "Linux" - выдаёт только один этот вариант, других просто нет.
Ну ещё бы, ты пытаешься собрать для freebsd. Не применяй сортировку, тебе нужен архив, в названии которого есть "все в одном".

Цитата: ferum от 19 мая 2019, 19:17:00Выясните какой модуль нужен вашей сетевой карте, быть может он есть в ядре,
igb.ko

ferum

ПАРДОН стал плохо видеть в телефоне.
Русские дебианщики против цифрового слабоумия !

G_r_i_g_a

[offtopic]
Цитата: ferum от 20 мая 2019, 07:42:16ПАРДОН
Да все нормально, мы же люди.
Цитата: ferum от 20 мая 2019, 07:42:16стал плохо видеть в телефоне.
У меня такая же история, зрение подсело, да еще при просмотре на телефоне появляется какая то невнимательность и рассеяность, зачастую просто отвлекают...
Надо с этим бороться как то...[/offtopic]

batan

И так! Два дня интимных блиизойстей прошли успешно! Всё работает! оказалось, что yoric был прав. Железо новое и ядро 4.9 с ним не хочет дружить. Заменил на ядро 4.19 - всё заработало!  ;D
Если модераторы не против - написал об этом заметку на своём сайте, с подробной инструкцией что делать, на случай, если у кого то ещё будет подобная проблема. https://qbik.club/post_618.html

ferum

Цитата: batan от 21 мая 2019, 18:41:32оказалось, что yoric был прав
Вообще то он ни чего не утверждал а как бы спросил.
Сейчас сижу за машинкой под управлением stretch, посмотрел
есть путь /lib/modules/4.9.0-9-amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
Как бы по моим понятиям модуль есть просто по дефолту он не подгружен. Достаточно было выполнить
sudo modprobe igb.ko
что бы ваша сетевая карта заработала на штатном ядре.
Русские дебианщики против цифрового слабоумия !

batan

Цитата: ferum от 21 мая 2019, 21:35:19
Цитата: batan от 21 мая 2019, 18:41:32оказалось, что yoric был прав
Вообще то он ни чего не утверждал а как бы спросил.
Сейчас сижу за машинкой под управлением stretch, посмотрел
есть путь /lib/modules/4.9.0-9-amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
Как бы по моим понятиям модуль есть просто по дефолту он не подгружен. Достаточно было выполнить
sudo modprobe igb.ko
что бы ваша сетевая карта заработала на штатном ядре.

Ххмм.. Странно, сейчас проверил- у меня в ядре 4.9 каталог /kernel/drivers/net/ethernet/intel/igb/i есть, но он пустой. А в 4.19 - вообще такого и в помине нет)
Да в принципе и ладно, в принципе - проблема решена, тему можно считать закрытой.