Описание тега kernel-module

A kernel module is a run-time loadable object file that is loaded into operating system kernel to add functionality to a running kernel. Examples include device drivers and other kernel items.
1 ответ

Вызов ExAllocatePoolWithTag никогда не возвращается

У меня возникли некоторые проблемы с моим драйвером virtualHBA на Windows Server 2016. Я запустил тест поддержки HLK crashdump. 3 раза из 10 тест пройден. В этих трех неудачных тестах аварийный дамп зависает на 0% при получении полного дампа, или да…
06 мар '17 в 09:16
1 ответ

Компоновка драйвера Tree-USB для ядра Linux

Я должен удалить модуль (usb-storage.ko) от /lib/modules/KERNEL-VERSION/kernel/drivers/usb/storage/ каталог с именем usb-storage.ko Есть ли какие-либо конкретные исходные файлы внутри linux/drivers/usb/storage дифракторией, которая приводит к usb-st…
2 ответа

Блокировка внутри системных вызовов с использованием модулей ядра

Я заменил системный вызов sys_open в таблице системных вызовов для реализации подсчета системы. Какой замок я должен использовать? Функция spin_lock_irqsave() останавливает систему. Я использую Intel Core i3-4330 в Linux 3.16.0-4-686-pae. Частичный,…
27 июн '15 в 17:14
2 ответа

Получение списка устройств внутри другого драйвера

Мне нужен драйвер устройства, который я пишу / модифицирую, чтобы иметь доступ к другому устройству в системе. Я знаю некоторую информацию о драйвере, такую ​​как имя и / или адрес, чтобы найти его, но не могу найти, как на самом деле выполнить поис…
0 ответов

insmod на VirtualBox - ошибка при вставке модуля jprobe.

Я пытаюсь создать модуль ядра, который устанавливает jprobe в (на?) Системном вызове getdents. Все, что у меня есть, это базовый скелет, взятый с этого сайта: http://www-users.cs.umn.edu/~boutcher/kprobes/. Моя проблема в том, что я не могу вставить…
01 дек '11 в 02:10
2 ответа

Как отследить изменения конфигурации ядра Linux?

Я работаю над модулем ядра Linux и хотел бы отслеживать изменения конфигурации моего ядра (например, включение других модулей, активацию динамической отладки и т. Д.) Для дальнейшего использования. git add .config не чувствует себя хорошо. Есть ли л…
0 ответов

Добавление моего собственного датчика LM-датчиков

У меня есть исходный код драйвера Linux для моего Arduino Uno. Arduino запрограммирован на передачу некоторых номеров в последовательный порт. Я могу прочитать эти цифры в пространстве пользователя, используя read() функция на /dev/ttyUSB0 устройств…
26 окт '15 в 17:25
3 ответа

Добавление сна / таймера в модуль ядра

Мне нужно делать задачу через регулярные промежутки времени в модуле ядра после загрузки модуля. Как мне этого добиться. Примеры в Интернете показывают привет мир в init_module и exit_module. Я не видел никакой литературы о том, как кодировать регул…
10 май '11 в 10:20
1 ответ

Использование kfree на модулях ядра

Добрый день Первый раз использую kmallocs и kfrees, и я сталкиваюсь с ошибками. struct module* mod; const struct kernel_symbol* ksymbol; ksymbol = kmalloc(sizeof(struct kernel_symbol), GFP_KERNEL); if(!sym | !dst | (dst_sz <= 0)) return -EFAULT; …
06 окт '12 в 19:59
0 ответов

Поддерживает ли синхронизация RCU только глобальную блокировку для всех считывателей разных типов данных?

Как программист ядра Linux, я научился использовать RCU вместо rwlock для достижения высокой производительности. Однако RCU предоставляет только следующий API без параметров для защиты сервисов всех типов данных. rcu_read_lock() rcu_read_unlock() Ка…
17 авг '18 в 10:50
1 ответ

Как установить сходство процесса из режима ядра Linux?

Как установить привязку процессора к процессу в модуле ядра? В пользовательском режиме есть системный вызов sched_setaffinity, но я ищу эквивалент режима ядра. В коде ядра Linux также есть функция sched_setaffinity, Это называется из sys_sched_setaf…
1 ответ

BugCheck 0xCE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS

Выполняя драйвер ядра и время от времени после завершения подпрограммы "Закрыть драйвер", я получу этот код проверки ошибок. Кажется очевидным, что именно происходит, но я не уверен, что это самый надежный способ решить эту проблему. Есть ли способ …
13 июн '12 в 02:46
1 ответ

Ошибка "Неизвестный символ в модуле" при вставке модуля ядра

Я создал следующий подверженный ошибкам модуль ядра для образовательных целей. #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/proc_fs.h> #include <linux/string.h> #include &l…
13 май '13 в 15:46
0 ответов

Сбой ядра Linux при вставке модуля

Я работал над обнаружением препятствий с помощью ультразвукового датчика. План состоял в том, чтобы сравнить время отклика в пользовательском пространстве и в качестве загружаемого модуля ядра. Программа пространства пользователя работает нормально.…
10 дек '17 в 22:45
1 ответ

Ubuntu 15.10 (ядро 4.2): ошибка makefile модуля ядра Hello world

Я часами пытался создать свой первый модуль Hello World Kernel, увы, безуспешно. Мой простой C-код (hello.c) и makefile находятся в /Downloads в моей системе, если это имеет какое-либо значение. Привет #include <linux/init.h> #include <linu…
28 окт '15 в 18:26
1 ответ

Ядро получает стек при получении сигнала

Я пишу читателям и авторам, где ядро ​​должно синхронизировать между собой и блок-писателем, который уже читал массаж когда я нахожусь в очереди в ожидании, я получаю сигнал, поэтому я делаю пар while (i_Allready_Read(myf) == ALLREADY_READ || isExis…
09 июн '10 в 21:11
1 ответ

Проверка памяти модуля ядра Linux

Я разрабатываю средство проверки памяти ядра, чтобы найти утечки памяти в пространстве ядра. У меня есть две функции: profile_vmalloc и profile_vfree, profile_vmalloc использует vmalloc для выделения памяти и добавляет информацию о выделенной памяти…
17 апр '14 в 02:49
0 ответов

NF_INET_POST_ROUTING MAC-адреса?

Я пытаюсь получить полный контроль над всеми пакетами, поступающими из моей системы и прибывающими в мою систему, и могу делать с ними все, что захочу. Я сделал модуль ядра и использую ловушки netfilter, чтобы попытаться это сделать. Вот оно: #inclu…
24 ноя '17 в 04:55
1 ответ

Как получить композитное USB-устройство Linux с HID, чтобы разбудить приостановленный хост?

Встроенная система, с которой я работаю, работает с ядром Linux 3.18 и при подключении к ПК работает как составное USB-устройство с функциональностью HIDBP (позволяет подключать к нему клавиатуру и мышь). Однако проблема, с которой я сталкиваюсь, за…
02 июн '17 в 20:42
0 ответов

ETH_P_IPV6 в dev_start_xmit

У меня есть сетевой драйвер (называемый gtp - протокол инкапсуляции udp) в качестве модуля ядра, реализованного в системе Openwrt, и библиотека netlink для управления драйвером путем открытия сокетов и т. Д. Драйвер, кажется, работает нормально, но …
11 ноя '17 в 14:14