Установить дополнительный модуль из исходных текстов для 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.dev/tips/info/2285.shtml