URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 67493
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Сборка дополнительный модулей ядра ..."

Отправлено auto_tips , 29-Май-10 13:54 
Установить дополнительный модуль из исходных текстов для Linux ядра в Debian, не нарушая пакетной структуры дистрибутива, можно при помощи приложения module-assistant, в результате работы которого на выходе получается обычный deb-пакет с заданным модулем.

Для примера произведем установку модуля ndiswrapper в Debian Lenny.

Устанавливаем module-assistant:

   apt-get install module-assistant

Загружаем необходимые для работы сборки модулей заголовочные файлы ядра и пакеты, подобные build-essential:

   m-a prepare

Обновляем индекс с установленными в данный момент модулями:

   m-a update

Посмотреть список модулей можно через команду:

   m-a list

или в сокращенном виде:

   m-a -t list | grep -E '^[^ ].*\(' | cut -d " " -f 1 | sort

Перед сборкой проверяем наличие в /etc/apt/sources.list подключения репозиториев contrib и non-free, которые могут понадобиться для установки зависимостей для собираемого модуля.

Собираем нужный модуль, который после сборки будет автоматически установлен (a-i = auto-install):

   m-a a-i ndiswrapper

Устанавливаем сразу несколько модулей разом:

   m-a a-i madwifi zaptel openswan sl-modem kvm drbd

чтобы просто собрать пакет без установки, нужно выполнить (a-b = auto-build):

   m-a a-b ndiswrapper

Если выполнить команду "m-a" без аргументов, то module-assistant запустится в интерактивном режиме, где все действия можно проделать в диалоговом режиме через интерфейс на базе меню.

Настраиваем загрузку Windows-драйвера через ndiswrapper:

   apt-get install ndiswrapper-utils-1.9 wireless-tools
   ndiswrapper -i bcmwl5a.inf

Загружаем модуль:

   modprobe ndiswrapper

Проверяем его загрузку:

   lsmod | grep ndiswrapper

Настраиваем автозагрузку модуля указав его имя в в /etc/modules:

   ndiswrapper

Проверяем работу беспроводной карты и создаем WEP-соединение:

   ifconfig wlan0 up
   iwconfig wlan0 key open 1234567890
   iwconfig wlan0 essid номер
   dhclient wlan0

URL: http://wiki.debian.org/ModuleAssistant
Обсуждается: http://www.opennet.me/tips/info/2285.shtml


Содержание

Сообщения в этом обсуждении
"Сборка дополнительный модулей ядра в Debian и Ubuntu"
Отправлено a , 29-Май-10 13:54 
не очень понятно. вы ndiswrapper из tar.gz собирали? Хотел опакетить ath9k_htc из cjmpat-wireless.

"Сборка дополнительный модулей ядра в Debian и Ubuntu"
Отправлено аноним , 29-Май-10 17:34 
есть репозиторий дебиана
там есть бинарные пакеты (ядро)
есть исходники.
есть ядро, есть патчи к ядру(собственно ядро + несколько патчей = бинарный пакет), есть модули в исходниках (+ блобах типа нвидии), которые пользователь сам качает из репозитория исходников дебиан и собирает из них бинарные модули, которые сами дебиановцы не собирают (к примеру нестабильный софт) или собирают старые версии.

вообщем это дебианоспецифическая штука для сборки модулей из репозитория.


"Сборка дополнительный модулей ядра в Debian и Ubuntu"
Отправлено a , 30-Май-10 21:10 
Т.е. из deb.src?

"Сборка дополнительный модулей ядра в Debian и Ubuntu"
Отправлено anonymous , 31-Май-10 10:21 
Нет. Пакеты типа fglrx-kernel-src (если я правильно вспомнил название) тупо ложат tar.gz определенного вида в /usr/src. Сначала m-a устанавливает такие пакеты, а потом автоматом собирает deb для конкретного ядра (с этим ядром в зависимостях) из этого tar.gz. Ну и устанавливает его.

А вообще в дебиане уже есть dkms и им можно пользоваться.


"Сборка дополнительный модулей ядра в Debian и Ubuntu"
Отправлено Имя , 03-Июн-10 20:07 
grep REGEXP | cut -f 3 == awk '/REGEXP/ {print $3}'