Вопросы по теме 'kernel-module'

Как перекомпилировать только один модуль ядра?
Обычно исходники ядра хранятся в /usr/src/linux-2.6.x/ . Чтобы избежать перекомпиляции всего ядра при изменении исходного кода модуля, как я могу перекомпилировать только этот модуль?
47943 просмотров

Отладка модуля инициализации LKM.
Я получил ядро ​​​​Linux и LKM для отладки с помощью KGDB. Для отладки модуля я использую add-symbol-file с виртуальным адресом, по которому модуль загружается на целевой машине. Но с таким подходом я не могу отладить модуль инициализации, потому...
330 просмотров
schedule 05.03.2024

Проверьте номер порта в модуле ядра Linux с помощью Netfilter
Обратитесь к коду ловушки Netfilter на этой странице . Проверяемый порт объявляется как: /* Port we want to drop packets on */ static const uint16_t port = 25; Сравнение производится так: return (tcph->dest == port) ? NF_DROP :...
969 просмотров
schedule 17.11.2023

Netfilter в модуле ядра вызывает сбой моей системы
Я написал этот модуль ядра, и каждый раз, когда я его загружаю, происходит сбой всей системы (даже светодиоды на моей клавиатуре начинают мигать). Вот код того, что я делаю: /* Coder: Adel *. ****** Creation Date: April/5th/2012...
1127 просмотров
schedule 18.07.2022

Модуль ядра для получения сетевого джиттера и пропускной способности?
Мне нужно получить список интерфейсов на моем локальном компьютере вместе с их IP-адресами, MAC-адресами и набором измерений QoS (задержка, джиттер, частота ошибок, скорость потерь, пропускная способность)... Я пишу модуль ядра для чтения этой...
327 просмотров

Ошибка модуля ядра Linux на Raspberry Pi
У меня есть один из небольших компьютеров Raspberry Pi, и я впервые играю с созданием модуля ядра. Я загрузил исходный код и смог скомпилировать свой тестовый модуль, но когда я пытаюсь загрузить его, я получаю эту ошибку: insmod: error inserting...
3577 просмотров
schedule 05.03.2024

Необходимость использования MACROS, таких как module_init и module_exit, при написании загружаемых модулей ядра.
Какая необходимость в использовании макросов, таких как module_init и module_exit , при написании загружаемых модулей ядра? Кроме того, почему мы используем макросы, такие как __init или __exit . Хотя мы можем выполнять работу и без них....
2838 просмотров
schedule 19.05.2024

Как напрямую получить доступ к размеру резидентного набора (RSS) процесса из модуля ядра?
Я хочу получить прямой доступ к размеру резидентного набора (RSS) процесса из модуля ядра (я хочу принимать решение в реальном времени на основе RSS, поэтому его вычисление каждый раз — плохой вариант для меня). /proc/$PID/status есть поле VmRSS,...
1295 просмотров
schedule 31.03.2024

Модуль ядра Linux - открытие созданного символьного устройства приводит к ошибке
Я только начал читать Ldd3 и попытался реализовать простой модуль, более или менее следуя примерам из книги. Модуль добавляет в ядро ​​символьное устройство с пользовательскими fops (пустыми функциями). Модуль загружается без проблем, но когда я...
503 просмотров

Ядро Linux - как остановить kthread, ожидающий семафора?
При написании модуля ядра Linux я столкнулся с проблемой kthread, которую я не могу разбудить, ожидая разблокировки семафора. Это приводит к тому, что поток становится неостановимым и rmmod зависает при попытке выгрузить модуль. Обратите...
2911 просмотров

Как получить составное USB-устройство Linux с HID для пробуждения приостановленного хоста?
Встроенная система, с которой я работаю, работает под управлением ядра Linux 3.18 и при подключении к ПК действует как составное USB-устройство с функциональностью HIDBP (позволяет подключить к нему клавиатуру и мышь). Однако проблема, с которой я...
384 просмотров

Использование GPIO в модуле ядра
Я новичок в написании драйверов ядра, и что-то меня очень беспокоит. Было бы здорово, если бы вы могли направить меня в правильном направлении. Я пишу модуль для устройства, которое должно получать питание через перевод GPIO в HIGH-State. В...
226 просмотров
schedule 31.07.2022

Чтение chardevice с помощью libevent
Я написал chardevice, который передает некоторые сообщения, полученные из сети, в приложение пользовательского пространства. Приложение пользовательского пространства должно как читать chardevice, так и отправлять/получать сообщения через сокеты TCP...
155 просмотров

Получение информации о пользователях, выполнивших вход в Linux, с помощью LKM
Я пишу LKM (загружаемый модуль ядра) на C, я хочу получить информацию о пользователях, которые вошли в систему в данный момент, и о том, кто собирается выйти и войти в систему, пока LKM загружен. Проблема в том, что LKM использует только системные...
63 просмотров

модуль ядра не регистрируется в ядре при сборке как модуль, хотя если он встроен, он работает
Я впервые работаю с модулями ядра. Я пытаюсь запустить датчик BMC150, для которого в ядре уже есть драйвер IIO-framework: https://elixir.bootlin.com/linux/latest/source/drivers/iio/magnetometer Я вижу это: static const struct of_device_id...
337 просмотров

Не удается выгрузить модуль ядра Linux после вызова BUG ()
Вот мой базовый код модуля ядра. #include <linux/kernel.h> #include <linux/module.h> MODULE_LICENSE("GPL"); static int test_bug_init(void) { printk(KERN_INFO"%s: In init\n", __func__); BUG(); return 0; } static void...
284 просмотров