Если это внешние модули, попробуйте сначала построить на ядро, а затем устанавливайте использование Modules_install
, как описано ниже. Убедитесь, что вы строят на пути к вашему источнику ядра.
Из https://www.kernel.org/doc/documentation/kbuild/modules.txt
--- 2.1 Синтаксис команды
Команда для создания внешнего модуля:
$ make -c
m = $ pwd Система KBUILD знает, что вручается внешний модуль на опцию «M =», приведенный в команде.
Чтобы построить с использованием бегового ядра:
$ make -c / lib / modules / `uname -r` / build m = $ pwd
Затем для установки модуля (ы) просто построен, добавьте цель «Modules_Install» в команду:
$ make -c / lib / modules / `uname -r` / build m = $ pwd modules_install
Modules_Install
Объяснена:
Modules_Install
Установите внешний модуль (ы). По умолчанию Расположение/ lib / модули /
, но префикс может быть добавлены с Install_Mod_Path (обсуждается в разделе 5)./ Extra /
Если вы намереваетесь установить модуль в пользовательском каталоге под основным каталогом Kernel (вместо / Extra
), используйте install_mod_dir
.
--- 5.2 Install_mod_dir
Внешние модули по умолчанию установлены в каталог под / lib / модули / $ (kernelrealease) / Extra /, но вы можете найти Модули для определенной функциональности в отдельном каталоге. Для Эта цель используйте install_mod_dir, чтобы указать альтернативное имя «Дополнительные».
$ make install_mod_dir = gandalf -c $ kdir \ M = $ pwd modules_install => Установить dir: / lib / modules / $ (kernelrelease) / gandalf /
Проверьте, есть ли /proc/config.gz
на банане , когда система работает (его не будет, если его нет). Скорее всего, она существует. Скопируйте это в верхний уровень дерева исходников и:
make clean
gunzip -c config.gz > .config
make oldconfig
Затем попробуйте собрать модуль еще раз.