Установка и использование модулей ядра, установленных с использованием DKMS, включает в себя несколько (в основном, автоматических) шагов:
- (в вашем случае) Добавьте источники PPA, обновите список пакетов.
- Установите пакет DKMS с помощью менеджера пакетов (
apt-get
), который начинается с копирования исходных кодов и инструкций по автоматической установке в стандартный каталог (/usr/src/<module name>-<version>
)
- DKMS копирует файл в свой личный каталог.
- DKMS компилирует исходный код модуля ядра в свой личный каталог.
- DKMS копирует скомпилированный файл модуля ядра в каталог модулей (обычно это
/lib/modules/<kernel version>/updates
)
- DKMS обновляет зависимости модулей, так что вы можете использовать
modprobe <modname>
вместо insmod /lib/modules/<kernel version>/updates/<modname>.ko
.
- Вы либо загружаете модуль ядра вручную (
modprobe <modname>
), либо системный компонент (udev) делает это за вас, когда вы подключаете USB-устройство.
Шаги 1-6 отменяются при очистке пакета. Шаг 7 не отменяется автоматически. Как правило, модуль остается загруженным после загрузки, если вы не удалите его вручную с помощью sudo rmmod <modname>
. Используйте lsmod
чтобы узнать, какое имя имеет ваш модуль, обычно это то же самое, что и <modname>
, но, по крайней мере, для драйверов nvidia в Ubuntu, это делается по-другому (вы должны использовать modprobe nvidia-current
, но использовать rmmod nvidia
).