Форум по операционной системе GNU/Linux и свободному программному обеспечению
Текущее время: 18 фев 2019, 06:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Непрочитанное сообщениеДобавлено: 23 сен 2015, 14:27 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 11512
Откуда: Харьков
Вот публикация-обзор: Автоматическая сборка модулей ядра при помощи DKMS
Цитата:
7 сентября в 23:49


Тема интереснейшая.
Надеюсь, что будет какое-то продолжение обсуждения.


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
Непрочитанное сообщениеДобавлено: 10 июн 2016, 12:34 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 11512
Откуда: Харьков
Olej писал(а):
Тема интереснейшая.
Надеюсь, что будет какое-то продолжение обсуждения.


Dynamic Kernel Module Support
Цитата:
Dynamic Kernel Module Support или DKMS — фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано. DKMS может быть использован в двух направлениях: автоматическая рекомпиляция всех модулей в случае установки новой версии ядра, и установка новых версий модулей (драйверов) в существующую систему без необходимости ручной компиляции или предкомпилированных пакетов. Это, к примеру, делает возможным использование новых видеокарт на старых Linux-системах.

DKMS был написан группой линукс-разработчиков в компании Dell в 2003 году.


2. Building a kernel module using Dynamic Kernel Module Support (DKMS)
Цитата:
The dynamic kernel module support (DKMS) framework is basically a duplicate tree, outside of the kernel source, that holds the source and compiled binaries for a particular module. DKMS can be called on to build, install or uninstall modules. DKMS requires the module source code to be located on your system.
...
1. Install the kernel-devel package that matches your current kernel.
2. Install the dkms package from the EPEL repository (see Repositories).
...

Fedora:
Код:
[olej@dell ~]$ dnf list dkms
Последняя проверка окончания срока действия метаданных: 7 days, 19:55:42 назад, Thu Jun  2 16:43:33 2016.
Доступные пакеты
dkms.noarch                                               2.2.0.3-31.git.7c3e7c5.fc23                                                fedora

Код:
[olej@dell ~]$ sudo dnf install dkms
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 1:14:40 назад, Fri Jun 10 11:24:59 2016.
Зависимости разрешены.
===========================================================================================================================================
 Package                   Архитектура                 Версия                                           Репозиторий                  Размер
===========================================================================================================================================
Установка:
 dkms                      noarch                      2.2.0.3-34.git.9e0394d.fc23                      updates                       82 k

Результат операции
===========================================================================================================================================
Установка  1 Пакет

Объем загрузки: 82 k
Объем изменений: 223 k
Продолжить? [д/Н]: y
Загрузка пакетов:
[MIRROR] dkms-2.2.0.3-34.git.9e0394d.fc23.noarch.rpm: Curl error (56): Failure when receiving data from the peer for http://fedora.ip-connect.vn.ua/linux/updates/23/x86_64/d/dkms-2.2.0.3-34.git.9e0394d.fc23.noarch.rpm [Recv failure: Соединение разорвано другой стороной]
dkms-2.2.0.3-34.git.9e0394d.fc23.noarch.rpm                                                                576  B/s |  82 kB     02:25   
-------------------------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                                               570  B/s |  82 kB     02:27     
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
  Установка    : dkms-2.2.0.3-34.git.9e0394d.fc23.noarch                                                                               1/1
  Проверка     : dkms-2.2.0.3-34.git.9e0394d.fc23.noarch                                                                               1/1

Установлено:
  dkms.noarch 2.2.0.3-34.git.9e0394d.fc23                                                                                                 

Выполнено!

Mint:
Код:
olej@nvidia ~ $ apt search dkms
p   backfire-dkms                   - kernel module for signal benchmarking (DKM
i A bbswitch-dkms                   - Interface for toggling the power on nVidia
p   blcr-dkms                       - поддержка DKMS для BLCR-модуля ядра       
p   blktap-dkms                     - Xen API blktap kernel component DKMS packa
p   broadcom-sta-dkms               - dkms source for the Broadcom STA Wireless
p   cmem-mod-dkms                   - cmem-mod driver in DKMS format.           
p   dahdi-dkms                      - DAHDI telephony interface (dkms kernel dri
p   debugss-mod-dkms                - debugss-mod driver in DKMS format.       
i   dkms                            - инфраструктура для поддержки динамически з
p   flashcache-dkms                 - write-back block device cache for Linux (D
p   fwts-efi-runtime-dkms           - Firmware Test Suite UEFI Runtime Service k
p   gdbproxy-mod-dkms               - gdbproxy-mod driver in DKMS format.       
p   iscsitarget-dkms                - iSCSI Enterprise Target kernel module sour
p   langford-dkms                   - Kernel drivers for the Per Vices Noctar IQ
p   lime-forensics-dkms             - kernel module to memory dump (DKMS)       
p   lttng-modules-dkms              - Linux Trace Toolkit (LTTng) kernel modules
p   nat-rtsp-dkms                   - Connection tracking and NAT support for RT
p   ndiswrapper-dkms                - исходный код модуля ndiswrapper для ядра L
p   open-vm-dkms                    - Open VMware Tools for virtual machines hos
p   open-vm-dkms-lts-trusty         - Open VMware Tools for virtual machines hos
p   open-vm-tools-dkms              - Open VMware Tools for virtual machines hos
p   open-vm-tools-lts-trusty-dkms   - Open VMware Tools for virtual machines hos
p   openafs-modules-dkms            - AFS distributed filesystem kernel module D
p   openswan-modules-dkms           - Internet Key Exchange daemon - DKMS source
p   openvswitch-datapath-dkms       - Open vSwitch datapath module source - DKMS
p   oss4-dkms                       - Open Sound System - DKMS module sources   
p   r8168-dkms                      - dkms source for the r8168 network driver 
p   sl-modem-dkms                   - SmartLink software modem driver - module b
p   temperature-mod-dkms            - temperature-mod driver in DKMS format.   
p   tp-smapi-dkms                   - ThinkPad hardware/firmware access modules
p   uio-module-drv-dkms             - uio-module-drv driver in DKMS format.     
p   v4l2loopback-dkms               - Source for the v4l2loopback driver (DKMS)
p   virtualbox-dkms                 - Решение для x86-виртуализации - исходный к
i   virtualbox-guest-dkms           - x86 virtualization solution - guest additi
p   webcamstudio-dkms               - Source for the webcamstudio driver (DKMS)
p   west-chamber-dkms               - iptable extension for bypassing content fi
p   xtables-addons-dkms             - Extensions targets and matches for iptable

Код:
olej@nvidia ~ $ apt show dkms
Пакет: dkms
Состояние: установлен
Автоматически установлен: нет
Версия: 2.2.0.3-1.1ubuntu5.14.04.5
Приоритет: необязательный
Раздел: admin
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: all
Размер в распакованном виде: 351 k
Зависимости: module-init-tools, gcc, make | build-essential | dpkg-dev,
                        coreutils (>= 7.4), patch
Рекомендует: fakeroot, menu | sudo
Предлагает: dpkg-dev, debhelper
Описание: инфраструктура для поддержки динамически загружаемых модулей ядра
 DKMS — инфраструктура, позволяющая обновлять модули ядра без изменения всего
 ядра. Также позволяет легко пересобирать модули при обновлении ядра.
Сайт: http://linux.dell.com/dkms


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
[ Time : 0.091s | 15 Queries | GZIP : On ]