Сделайте не компилирует модули. Ошибка: Создавая модули, этап 2. MODPOST 0 модулей

[1123016] Я столкнулся с этой ситуацией при работе с 4.2 BSD давным-давно. Под обложками оболочка имеет пространство памяти в окружении, используемое для передачи аргументов командной строки вызываемым программам. Как уже упоминалось, оно варьируется от Unix до Unix, но часто является настраиваемым параметром в операционной системе.[12153]Расширение этого пространства в системе увеличивает потребность в памяти для всей системы, так что это может оказаться неоптимальным для вас. Что было бы полезно изучить для вашей цели, так это использование опции -exec в синтаксисе 'find', как в этом синтаксисе для рекурсивного поиска и удаления файлов (тип f) в текущем каталоге (и ниже), которые старше 30 дней (-mtime +30):[12154]Его очень мощный, и находит себя делающим удаление, так что нет никакого ограничения на количество удаляемых файлов. Если удаление должно соответствовать файлам с определенными шаблонами имен, вы можете сгенерировать и это с помощью find.[1123021].
2
18.04.2015, 17:18
2 ответа

Если это внешние модули, попробуйте сначала построить на ядро, а затем устанавливайте использование 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 / модули / / Extra / , но префикс может быть добавлены с Install_Mod_Path (обсуждается в разделе 5).


Если вы намереваетесь установить модуль в пользовательском каталоге под основным каталогом 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 /
 
1
27.01.2020, 22:21

Проверьте, есть ли /proc/config.gz на банане , когда система работает (его не будет, если его нет). Скорее всего, она существует. Скопируйте это в верхний уровень дерева исходников и:

make clean
gunzip -c config.gz > .config
make oldconfig

Затем попробуйте собрать модуль еще раз.

0
27.01.2020, 22:21

Теги

Похожие вопросы