Установить дополнительный модуль из исходных текстов для 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 wlan0URL: http://wiki.debian.org/ModuleAssistant
Обсуждается: http://www.opennet.me/tips/info/2285.shtml
не очень понятно. вы ndiswrapper из tar.gz собирали? Хотел опакетить ath9k_htc из cjmpat-wireless.
есть репозиторий дебиана
там есть бинарные пакеты (ядро)
есть исходники.
есть ядро, есть патчи к ядру(собственно ядро + несколько патчей = бинарный пакет), есть модули в исходниках (+ блобах типа нвидии), которые пользователь сам качает из репозитория исходников дебиан и собирает из них бинарные модули, которые сами дебиановцы не собирают (к примеру нестабильный софт) или собирают старые версии.вообщем это дебианоспецифическая штука для сборки модулей из репозитория.
Т.е. из deb.src?
Нет. Пакеты типа fglrx-kernel-src (если я правильно вспомнил название) тупо ложат tar.gz определенного вида в /usr/src. Сначала m-a устанавливает такие пакеты, а потом автоматом собирает deb для конкретного ядра (с этим ядром в зависимостях) из этого tar.gz. Ну и устанавливает его.А вообще в дебиане уже есть dkms и им можно пользоваться.
grep REGEXP | cut -f 3 == awk '/REGEXP/ {print $3}'