Нужна помощь для решения следующей ситуации: во время процедуры «выхода» в модуле ядра выполняется фрагмент кода: ... printk (KERN_NOTICE __MODULE__ »: Замедление ввода-вывода в«% s »(@% p)\n" , dudrv_bckends, ...
Я написал простое символьное устройство для тестирования (Linux). У меня есть VM с 2 ядрами. CPU0 и CPU1. У меня этот код в символьном устройстве: native_irq_enable (); smp_call_function_single (# ...
Как может привязка ЦП процесса быть установленным в модуле ядра? В непривилегированном режиме существует syscall sched_setaffinity, но я ищу эквивалентный привилегированный режим. В коде ядра Linux, существует...
Я пытаюсь записать правила отбросить любой пакет, безотносительно если он исходит, поступая или будучи переданным, который имеет определенную строку sub в полезную нагрузку UDP или TCP. Как я, предполагают, чтобы сделать это?
Мой вопрос о передающих данных от ядра до программы пространства пользователя. Я хочу реализовать системный вызов "get_data (размер, символ *любитель, символ ** meta_buf)". В этом вызове любитель выделяется пространством пользователя...
Я копирую и вставляю код от этого URL для создания и чтения/записи proc файла с помощью модуля ядра и получаю ошибку, что proc_root является необъявленным. Этот тот же пример находится на нескольких сайтах, таким образом, я принимаю...
На машине SMP мы должны использовать spin_lock_irqsave и не spin_lock_irq от контекста прерывания. Почему мы хотели бы сохранить флаги (которые содержат ЕСЛИ)? Есть ли другая процедура прерывания это...
Я пытаюсь записать некоторый простой тестовый код как демонстрацию сцепления таблицы системного вызова. "sys_call_table" больше не экспортируется в 2,6, таким образом, я просто захватываю адрес из файла System.map...
Я думаю, что многим разработчикам нравится исследовать источники с помощью мерзавца gui вина. Как объяснено в фиксации для Linux-2.6.12-rc2 (также зеркально отраженный в GitHub), это должно иметь специальный исторический Linux...
Я пытаюсь понять реализацию Ядра Linux связанного списка и хеш-таблицы. Ссылка на реализацию здесь. Я понял реализацию связанного списка. Но я мало смущен почему...
Я хочу использовать setitimer () (или менее вероятный, предупреждение ()) в многопоточном процессе в linux 2.6 + с NPTL-поддерживающим libc. Какой поток получит sigalarm (SIGALRM) от ядра?Спасибо. 2014-04...
При принятии бесконечной производительности от аппаратных средств поле Linux может поддерживать> 65 536 открытых соединений TCP? Я понимаю, что количество эфемерных портов (<65536) ограничивает количество соединений от одного...
Я использую Linux 2.6.26 версий ядра, и я пытаюсь изменить таблицу дескрипторов прерываний с помощью модуля ядра. Я только пытаюсь изменить запись в таблице отсутствия страницы здесь. Таким образом, я делаю копию...
Я работаю над проектом, где компилируется только небольшое количество кода ядра {20%}. Я хочу знать, есть ли способ узнать, какие файлы действительно скомпилированы в образ ядра. Я ...
Когда Linux исчерпывает память (OOM), уничтожитель OOM выбирает процесс для уничтожения на основе некоторой эвристики (это - интересное чтение: http://lwn.net/Articles/317814/). Как может тот программно...
Хорошо так для распределения работы по программированию, которое я имею (Да, нам все разрешают обратиться к любому источнику, который мы находим подходящими для справки) я должен узнать, насколько процессы времени тратят блокирование/сон/выполнение...
Обычно исходный код ядра хранится в /usr/src/linux-2.6.x/.
Чтобы избежать перекомпиляции всего ядра при изменении исходного кода модуля, как я могу перекомпилировать только этот модуль?
Я новичок и пробую некоторые основы программирования ядра в Linux. Сегодня утром я открыл файл module.h в VIM и закрыл его без сохранения изменений. После этого я не смогу ...
Там какой-либо путь состоит в том, чтобы добавить динамичный системный вызов, такой как через модуль? Я нашел места, где я могу переопределить существующий системный вызов с модулем, просто изменив sys_call_table [] массив к...
user / include / linux / list.h это объявление: #define list_entry (ptr, type, member ) \
((type *) ((char *) (ptr) - (unsigned long) (& ((type *) 0) -> member))) может кто-нибудь объяснить, что это ...
Я переношу старый код ядра linux на более новую версию 2.6.32. Есть часть, которая копирует дескриптор файла. Идея была в том, чтобы выделить новый файловый дескриптор и новый struct файл и использовать их с ...
Я нашел драйвер tsc2007 и изменил его в соответствии с нашими потребностями. Наша фирма производит собственную плату TI DM365. В этой плате мы использовали TSC2007 и подключили вывод PENIRQ к GPIO0 DM365. Видно хорошо ...
Я мог бы немного опоздать на этом, но я проходил, как различные производственные планировщики недавно работают, и я столкнулся с O (1) планировщик, который был заменен Абсолютно Справедливым Планировщиком, или...
Если два модуля ядра содержат EXPORT_SYMBOL (a), определенного как: интервал a, что произойдет, если два модуля были вставлены? какой "a" будет использоваться?
Я - новый посетитель к программированию Модуля Ядра Linux. От материала, который я считал до сих пор, я нашел, что существует 3 пути к пользовательской программе, чтобы запросить сервисы или общаться с Linux...
В моей книге OS говорится, что, если Вы хотите добавить системный вызов ядра Linux, отредактируйте linux-2.x/include/asm-i386/unistd.h. Но исходная структура ядра Linux, кажется, изменяется много. В linux-2....
Я должен записать модуль ядра, который не является драйвером устройства. Тот модуль будет общаться с некоторыми процессами пространства пользователя. Поскольку я не хочу использовать ioctl (), меня оставляют с любым созданием файла в/...