The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Сборка дополнительный модулей ядра в 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
 
27.05.2010 , Источник: http://wiki.debian.org/ModuleAssist...
Ключи: ndiswrapper, debian, kernel, module, build / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ RSS ]
  • 1, a (??), 13:54, 29/05/2010 [ответить]  
  • +/
    не очень понятно. вы ndiswrapper из tar.gz собирали? Хотел опакетить ath9k_htc из cjmpat-wireless.
     
     
  • 2, аноним (?), 17:34, 29/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    есть репозиторий дебиана
    там есть бинарные пакеты (ядро)
    есть исходники.
    есть ядро, есть патчи к ядру(собственно ядро + несколько патчей = бинарный пакет), есть модули в исходниках (+ блобах типа нвидии), которые пользователь сам качает из репозитория исходников дебиан и собирает из них бинарные модули, которые сами дебиановцы не собирают (к примеру нестабильный софт) или собирают старые версии.

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

     
     
  • 3, a (??), 21:10, 30/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. из deb.src?
     
     
  • 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}'
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру