Я пытаюсь установить модуль ядра в дереве, mgag200, который, кажется, отсутствует в Ubuntu способные репозитории. Конфигурация для моего ядра показывает, что это не было установлено создать
$ grep MGAG200 /boot/config-$(uname -r)
# CONFIG_DRM_MGAG200 is not set
modprobe
не находит его
$ modprobe -n mgag200
modprobe: FATAL: Module mgag200 not found in directory /lib/modules/4.8.0-42-generic
Это не поднимается как встроенное
$ grep mgag200 /lib/modules/$(uname -r)/modules.builtin
Ищите пакет, содержащий файл, только поднимает заголовки
$ apt-file search mgag200
linux-headers-4.8.0-22: /usr/src/linux-headers-4.8.0-22/drivers/gpu/drm/mgag200/Kconfig
linux-headers-4.8.0-22: /usr/src/linux-headers-4.8.0-22/drivers/gpu/drm/mgag200/Makefile
⋮
linux-headers-4.8.0-42: /usr/src/linux-headers-4.8.0-42/drivers/gpu/drm/mgag200/Kconfig
linux-headers-4.8.0-42: /usr/src/linux-headers-4.8.0-42/drivers/gpu/drm/mgag200/Makefile
Я не прокомментировал все репозитории в /etc/apt/sources.list
и синхронизировал кэш для всех поисков. Я использую полностью обновленный выпуск
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
$ sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Похожи на модули, которые это предположило для пропавших без вести? Каков регулярный подход для получения их? Хотя я считаю здание этим при необходимости, я думал, что модули ядра в дереве будут уже созданы и доступны.
Модули, которые не включены в .config
, не создаются и не "доступны".
существует тонна модулей в дереве, которые не включены в Ubuntu .config
. Смысл наличия .config
не должен компилировать каждый модуль ядра. Каждый дистрибутив специалисты по обслуживанию выбирает который модули включать.
необходимо создать пользовательское ядро, чтобы получить этот модуль или создать его отдельно.
, Если Вы хотите иметь пользовательский модуль, который переживет обновления ядра, можно сделать пакет DKMS с помощью исходного кода ядра. Но некоторые дополнительные действия должны быть сделаны для создавания его если, если не включен в .config
.