Создание веб сайтов

Разработка фирменного стиля компании

телефон в Донецке

+38 (050) 156-50-12

Наши работы

Главная Статьи *nix Ethernet controller: Marvell: Unknown device или лекарство к sk98lin
Ethernet controller: Marvell: Unknown device или лекарство к sk98lin

Ethernet controller: Marvell: Unknown device или лекарство к sk98lin

lspci
04:00.0 Ethernet controller: Marvell: Unknown device 4361 (rev 18)
02:00.0 Ethernet controller: Marvell: Unknown device 4362 (rev 19)

Marvell. Как будто жизнь сисадмина без проблем!

Marvell очень часто, как по мне, обновляет свои сетевушки, которые многие фирмы стали штамповать в метеринки(Asus, GigaByte, Intel), ну а дистрибутивы выходят медленней. Копаясь в интернете я практически не находил описания как установить Marvell. Настроить этот Marvell, если он не стал во время инсталляции, можно 3мя способами:

  1. Может само стать, поставляются дрова, в них исходники и файл установки (Install.sh). (Нужны сорцы текущего ядра).
  2. Поставить последнее ядро. Там по идее  будут дрова к ней, но у меня в Alt Linux народ не советует ядро перебивать, да и долгое это дело.
  3. Собрать отдельно модуль. (Нужны сорцы нынешнего ядра).
04:00.0 Ethernet controller: Marvell: Unknown device 4361 (rev 18)


Я выбрал первый вариант, взял дрова с диска, и сразу начались проблемы. Запуская Install.sh он не видел kernel-headers и пишет пути где оно должно лежать. И что я ему не делал ничего.


После другие проблемы посыпались, и я работоспособность сетевой отложил? Тем более в этих сервантах было 2 сетевых.
Позже мне начали приходить машины с еще более новыми сетевыми Марвела.

02:00.0 Ethernet controller: Marvell: Unknown device 4362 (rev 19)


И тут ничего не поделаешь надо, интересно да и не дело оставлять железо ненастроенное. Полазив по google толком ничего нет, натолкнулся на то что народ обсуждал сборку модуля отдельно, и потом скопировать на место существующего. Меня обсуждения ядер натолкнуло на мысль о том что там наверно требуются исходники ядра kernel-source, что я и сделал: apt-get install kerner-source-2.4.26. Не помогло! Я полез посмотрел куда оно и что выложило и увидел что сорцы ядра в архиве.


Я не стал долго морочиться, создал папку linux в /usr/src/ и из архива все скинул в эту папку linux. ЗАРАБОТАЛО!!! Единственное что наругалось на версию gcc, у меня стоял gcc3.3, а потребовалась gcc2.96. Все стало, я сказал компу lsmod и увидел подгруженный модуль sk98lin. Далее обычная настройка сетевой карты, делаем пинг на какой-нибудь комп в сети, и у нас все ok.

P.S. Кстати модуль который я сделал к новой сетевой (4362), подошел к предыдущей версии сетевой (4361).