Вопросы по теме 'kernel-module'
Как перекомпилировать только один модуль ядра?
Обычно исходники ядра хранятся в /usr/src/linux-2.6.x/ . Чтобы избежать перекомпиляции всего ядра при изменении исходного кода модуля, как я могу перекомпилировать только этот модуль?
47943 просмотров
schedule
07.03.2024
Отладка модуля инициализации 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 просмотров
schedule
26.10.2022
Ошибка модуля ядра 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 просмотров
schedule
21.09.2022
Ядро Linux - как остановить kthread, ожидающий семафора?
При написании модуля ядра Linux я столкнулся с проблемой kthread, которую я не могу разбудить, ожидая разблокировки семафора. Это приводит к тому, что поток становится неостановимым и rmmod зависает при попытке выгрузить модуль.
Обратите...
2911 просмотров
schedule
26.10.2023
Как получить составное USB-устройство Linux с HID для пробуждения приостановленного хоста?
Встроенная система, с которой я работаю, работает под управлением ядра Linux 3.18 и при подключении к ПК действует как составное USB-устройство с функциональностью HIDBP (позволяет подключить к нему клавиатуру и мышь). Однако проблема, с которой я...
384 просмотров
schedule
01.05.2024
Использование GPIO в модуле ядра
Я новичок в написании драйверов ядра, и что-то меня очень беспокоит. Было бы здорово, если бы вы могли направить меня в правильном направлении.
Я пишу модуль для устройства, которое должно получать питание через перевод GPIO в HIGH-State.
В...
226 просмотров
schedule
31.07.2022
Чтение chardevice с помощью libevent
Я написал chardevice, который передает некоторые сообщения, полученные из сети, в приложение пользовательского пространства. Приложение пользовательского пространства должно как читать chardevice, так и отправлять/получать сообщения через сокеты TCP...
155 просмотров
schedule
05.08.2022
Получение информации о пользователях, выполнивших вход в Linux, с помощью LKM
Я пишу LKM (загружаемый модуль ядра) на C, я хочу получить информацию о пользователях, которые вошли в систему в данный момент, и о том, кто собирается выйти и войти в систему, пока LKM загружен.
Проблема в том, что LKM использует только системные...
63 просмотров
schedule
29.03.2024
модуль ядра не регистрируется в ядре при сборке как модуль, хотя если он встроен, он работает
Я впервые работаю с модулями ядра. Я пытаюсь запустить датчик BMC150, для которого в ядре уже есть драйвер IIO-framework: https://elixir.bootlin.com/linux/latest/source/drivers/iio/magnetometer
Я вижу это:
static const struct of_device_id...
337 просмотров
schedule
24.09.2022
Не удается выгрузить модуль ядра 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 просмотров
schedule
03.10.2023