Сборка дополнительный модулей ядра в Debian и Ubuntu |
[исправить] |
Установить дополнительный модуль из исходных текстов для 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
|
|
|
|
Раздел: Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux |
1, a (??), 13:54, 29/05/2010 [ответить]
| +/– |
не очень понятно. вы ndiswrapper из tar.gz собирали? Хотел опакетить ath9k_htc из cjmpat-wireless.
| |
|
2, аноним (?), 17:34, 29/05/2010 [^] [^^] [^^^] [ответить]
| +/– |
есть репозиторий дебиана
там есть бинарные пакеты (ядро)
есть исходники.
есть ядро, есть патчи к ядру(собственно ядро + несколько патчей = бинарный пакет), есть модули в исходниках (+ блобах типа нвидии), которые пользователь сам качает из репозитория исходников дебиан и собирает из них бинарные модули, которые сами дебиановцы не собирают (к примеру нестабильный софт) или собирают старые версии.
вообщем это дебианоспецифическая штука для сборки модулей из репозитория.
| |
|
|
4, anonymous (??), 10:21, 31/05/2010 [^] [^^] [^^^] [ответить]
| +/– |
Нет. Пакеты типа fglrx-kernel-src (если я правильно вспомнил название) тупо ложат tar.gz определенного вида в /usr/src. Сначала m-a устанавливает такие пакеты, а потом автоматом собирает deb для конкретного ядра (с этим ядром в зависимостях) из этого tar.gz. Ну и устанавливает его.
А вообще в дебиане уже есть dkms и им можно пользоваться.
| |
|
|
|
5, Имя (?), 20:07, 03/06/2010 [ответить]
| +/– |
grep REGEXP | cut -f 3 == awk '/REGEXP/ {print $3}'
| |
|