modinfo не возвращает информацию о само вставленном модуле

Сценарий

Я пытаюсь программировать ядра для Linux, где я создал модуль, вставил, удалил и проверил его вывод в dmesg

Проблема

Когда я вставил модуль, я могу проверить, что он вставлен успешно, lsmod . Тем не менее, когда я modinfo он возвращает ошибку, говорящую, что ее нет. следуйте приведенным ниже фрагментам терминалов

ВХОД

 sudo insmod hello.ko lsmod | head -2 

ВЫВОД

 Module Size Used by hello 16384 0 

ВХОД

 sudo modinfo hello 

ВЫВОД

 modinfo: ERROR: Module hello not found. 

Вопросов

  1. Я делаю что-то неправильно?
  2. Если нет, то каким способом я могу это получить?
  3. Я попытался найти его в браузере nautilus в файловой системе, который не возвращает никакого результата. Где я могу найти файл в Insertion?
  4. Он загружен во временную цель, может поэтому я не могу его найти?

One Solution collect form web for “modinfo не возвращает информацию о само вставленном модуле”

modinfo по умолчанию ищет в /lib/modules/<kernel-version> . Поэтому вам нужно будет скопировать ваш модуль ядра в подкаталог. Скорее всего /lib/modules/<kernel-version>/extra .

После копирования вашего модуля в нужном месте вы также должны выполнить depmod -a .

  • Qemu: никакая файловая система не может монтировать root (не может монтировать крыши)
  • Авторизация устройства USB: разница между interface_authorized_default и авторизованным_default
  • Проблема с использованием `make gconfig` в ubuntu linux
  • Отладка ядра Linux с помощью QEMU
  • check-config в ядре Linux 3.19.0, настроенном под Ubuntu 15.04 x86-64
  • Хорошие способы размещения или распространения моего патча для списка рассылки ядра Linux
  • Таблетка libinput «мертва» вокруг периметра
  • Linux 3.x не удается назначить память PCI BAR
  • Пакет Virtualbox и GPU: устройство с адресом PCI хоста, уже подключенным к этой виртуальной машине
  • Предоставляет ли флаг O_DIRECT обход кеша страницы Linux при доступе к блочным устройствам?
  • sigaction (7): семантика члена si_code siginfo_t
  • Linux и Unix - лучшая ОС в мире.