Вопросы по теме 'insmod'

Как определить, загружен ли конкретный модуль в ядро ​​linux
Мне просто любопытно, есть ли способ определить, загружен / установлен ли конкретный модуль. $ lsmod выводит список всех модулей (драйвер устройства загружен). Есть ли способ проверить или команду, которая возвращает логический вывод true /...
90022 просмотров
schedule 07.09.2021

add_disk () зависает на insmod
Я пишу драйвер блочного устройства Linux, и у меня много работы по инициализации. Однако, когда я наконец вызываю add_disk() , модуль зависает во время insmod . Оскорбительный фрагмент находится здесь: set_capacity(gendisk,...
1158 просмотров
schedule 23.10.2021

insmod lkm.ko вызывает cleanup_module вместо init_module в загружаемом модуле ядра
Я пытаюсь сделать свой первый загружаемый модуль ядра на debian wheezy 7.5. Я попробовал несколько примеров кода из разных руководств в Интернете, но он не работает для меня так, как я думаю. Вот мой код: #include <linux/module.h>...
469 просмотров
schedule 20.09.2021

Как настроить modprobe для поиска моего модуля?
Я пытаюсь загрузить модуль ядра при загрузке. Если я запускаю insmod /path/to/module.ko , все работает нормально. Но это нужно повторять каждый раз, когда я перезагружаюсь. Если я запускаю modprobe /path/to/module.ko , он не может найти...
115114 просмотров
schedule 24.03.2022

модуль ядра не линкуется - символ mutex_lock_nested не найден
Я пытаюсь собрать модуль ядра (инструмент для стресс-тестирования оборудования) для Linux 3.10.45 на x64. Пока все работало нормально, пока не добавили мьютекс. Я добавил мьютекс с помощью функций mutex_init, mutex_lock, mutex_unlock и...
1183 просмотров
schedule 25.04.2022

как создать /dev/entry после выполнения insmod модуля
Мне предоставили модуль ядра Linux с этими инструкциями: insmod. Затем определите старший номер и создайте запись /dev. Мне удалось успешно установить, как видно из файла dmesg. Однако я не знаю, как определить номер устройства. Любая помощь...
1817 просмотров
schedule 11.05.2022

Сбой пользовательского модуля insmod с сообщением: не согласен с версией символа
Я хочу сделать для себя модуль netfilter conntrack. Поэтому я копирую весь исходный код netfilter conntrack из исходного дерева ядра в свой внешний каталог. Это может быть insmod после компиляции. Затем я добавляю несколько элементов в структуру...
896 просмотров
schedule 13.05.2022

реализация символьного устройства для генерации случайных чисел
Основываясь на моем академическом проекте, моя текущая задача - сгенерировать 10 случайных чисел с использованием модуля ядра, и моя программа пользовательского пространства (программа c) должна иметь возможность отображать эти числа. Я изучал...
1479 просмотров
schedule 29.06.2022

Параметр модуля insmod: неверные параметры
Я разрабатываю образец модуля ядра driver.ko . Я хочу указать размер блока структуры data_node с параметром модуля BlockSize . когда я запускаю только insmod driver.ko , это работает, но когда я указываю BlockSize insmod driver.ko BlockSize =...
6575 просмотров

Код драйвера в модуле ядра не выполняется?
Почему этот модуль ядра ничего не делает, когда я его загружаю? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello"...
4388 просмотров

insmod не выдает ошибку при положительном возврате
Я пишу свой первый модуль ядра, и это простой модуль ядра Hello World. В руководстве по tldp, которому я следую, говорится, что insmod не будет загружать модуль, если функция init_module возвращает ненулевое значение. Он работает, как и ожидалось,...
999 просмотров
schedule 04.04.2023

Проблема с запуском Linux-модуля Hello World
Я пытаюсь скомпилировать и запустить модуль «Hello World» из книги «Драйверы устройств Linux». Программа ~/ldd3/hello.c, которую я пытаюсь скомпилировать, выглядит следующим образом: /* * $Id:...
56 просмотров
schedule 07.11.2022

Невозможно вставить модуль в ядро
Это мое введение в модуль ядра. Я следую Руководству по программированию модуля ядра Linux и только что написал свой первый простой модуль. Это мой файл модуля hello.c ; /* * hello.c − The simplest kernel module. */ #include...
1077 просмотров
schedule 15.05.2024