Автор Тема: сборка модуля  (Прочитано 66150 раз)

Оффлайн klim888

  • Начинающий
  • *
  • Сообщений: 14
    • Альпклуб МЭИ
    • Email
сборка модуля
« : 20.12.2008 20:57:53 »
в alt 401 srv для встроенной сетевухи rtl8111c используется модуль r8169, короче сети нет. в ридми исходника правильного драйвера (r8168) который совместим с 8111, надо сделать следующее: make clean modules, .. на что маке говорит:
make[1]: Entering directory `/lib/modules/2.6.18-ovz-smp-alt26.m40.2/build'
make[1]: *** No rule to make target `modules'. Stop.
(папку build) я сделал после того как он ругнулся на её отсутствие, а теперь хочет увидеть в ней какое то правила
В гугле две страницы рассказали мне обо всём кроме того откуда взять правила для маке, что это за папка билд и что с этим можно сделать или где почитать.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: сборка модуля
« Ответ #1 : 20.12.2008 21:01:45 »
начните с того, что найдите в гугле название чипсета на вашей карточке, после чего поинтересуйтес у системы наличием модулей
# modprobe --list | grep чипсетНу а далее следует работать с этим (этими) модулями на предмет.

P.S.
Но сети может не быть и по другим причинам, а модуль и карта могут работать нормально в это время. Это я к тому, что не следует сразу бросаться модули собирать :)

Оффлайн klim888

  • Начинающий
  • *
  • Сообщений: 14
    • Альпклуб МЭИ
    • Email
Re: сборка модуля
« Ответ #2 : 20.12.2008 21:51:28 »
чипсет в доке от мамы указан, смотрел на маму, совпадает. ядро грузит модуль r8169 который не работает (о проблеме писали, прелодгают собрать модуль из исходников реалтека, чем я и пытаюсь заняться) проблема в том что make ругается на отсутствие папки, а потом на отсутствие её содержимого, из какого пакета они ставятся я не знаю, пробовал искать в гугле ошибку (No rule to make target `modules'. Stop), ссылок много но не ясно что надо сней делать.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: сборка модуля
« Ответ #3 : 20.12.2008 22:05:45 »
Вы хоть запятые и заглавные буквы расставляйте. Я половину вашего сообщения не понял, если честно.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля
« Ответ #4 : 20.12.2008 22:08:49 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля
« Ответ #5 : 20.12.2008 22:10:29 »
Проблема, как я понимаю, в том, что в ядре не собран модуль  r8168.ko .
 Не знаю заменяет-ли его модуль realtek.ko

Drool

  • Гость
Re: сборка модуля
« Ответ #6 : 20.12.2008 22:19:31 »
Я бы посмотрел как в сизифе собираются kernel-modules-чего-то-там (хоть тот же atl2) и стырить оттуда спеки.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: сборка модуля
« Ответ #7 : 20.12.2008 22:27:30 »
Да они легко собираются. Только надо сначала убедиться, что надо собирать

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля
« Ответ #8 : 20.12.2008 22:28:33 »
Вначале собирается kernel-source-"чего-то-там" и устанавливается в систему, а из него уже kernel-modules-"чего-то-там"

Оффлайн klim888

  • Начинающий
  • *
  • Сообщений: 14
    • Альпклуб МЭИ
    • Email
Re: сборка модуля
« Ответ #9 : 20.12.2008 23:16:30 »
Да они легко собираются. Только надо сначала убедиться, что надо собирать
Убедился, в апт-кеш нашел пакет с этим драйвером (r8168.ko)  и поставил, всё заработало. Однако хотелось бы ответа на исходный вопрос, а то не спортивно как-то.
Пордон за пунктуацию, приложу все усилия.
Для ruslandh: спасибо за ссылку, почитать было бы интересно, только страничка не доступна
"Веб-страница по адресу http://altlinux.org/KernelBuild, возможно, временно недоступна или постоянно перемещена по новому адресу. "пинги возвращаются, а хттп молчит, ткнусь попозже.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля
« Ответ #10 : 20.12.2008 23:21:33 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля
« Ответ #11 : 20.12.2008 23:23:17 »
пакет с этим драйвером - какой если не секрет ? (для ваших последователей).

Оффлайн klim888

  • Начинающий
  • *
  • Сообщений: 14
    • Альпклуб МЭИ
    • Email
Re: сборка модуля
« Ответ #12 : 20.12.2008 23:35:42 »
пакет с этим драйвером - какой если не секрет ? (для ваших последователей).
kernel-modules-r8168-ovz-smp
там много похожих для разных ядер
нашел так: apt-cache search kernel-modules |grep r81
при попытке его поставить, apt говорит, что это виртуальный пакет которых есть два, предложил выбрать один и названия выплюнул длиннющие.
В общем у меня сработало следующее:
apt-get install kernel-modules-r8168-ovz-smp#8.003.00-alt1.132626.26.M40.2
Кстати, что это за виртуальные пакеты такие?
« Последнее редактирование: 20.12.2008 23:58:49 от klim888 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля
« Ответ #13 : 21.12.2008 00:01:49 »
Когда название пакета определяет два и более пакета (например с разными версиями).
Если а"-что-то там-1" представляет пакет а0 и пакет а-"что-то там-2" представляет пакет а0, то а0 виртуальный пакет.
Например  gcc3.4 и gcc4.3 представляют gcc, то gcc можно назвать виртуальным пакетом (если это прописано в соответствующих реквизитах rpm).

Но есть ещё одно толкование - это пакет, который сам не содержит в себе кода, но вызывает по зависимостям другие пакеты (например пакет kde).

А в сизифе этого пакета нет :(. Хотя может он там и не нужен - не в курсе.
« Последнее редактирование: 21.12.2008 00:05:28 от ruslandh »

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: сборка модуля
« Ответ #14 : 23.01.2009 14:32:51 »
Чтобы не плодить тем, пишу в эту ветку.

Подскажите, как собрать модуль для ядра. Причем интересует не пакет для Alt-а, а просто модуль.
В соответствующий каталог залил исходники, поправил Makefile, Kconfig,  отконфигурил ядро, запустил make.
Получил ошибку: нет правила сборки для модуля. Как быть?