Результаты поиска по запросу "linux-kernel"
Что такое «: - !!» в коде C?
Я наткнулся на этот странный макрос код в/usr/include/linux/kernel.h [https://github.com/torvalds/linux/blob/ff2d8b19a3a62559afba1c53360c8577a7697714/include/linux/kernel.h#L677-L682] : /* Force a compilation error if condition is true, but also ...
Где находится точка входа Linux ISR
Я пытаюсь понять интерфейс и реализацию системного вызова в ядре Linux. Я знаю оentry.S и отношения междуlibc Заголовки и реализация. Я хочу знать, где находится ядроint 80h получил в первый раз, то есть место, которое решает, что это на самом ...
Реализация атомарной операции чтения и записи в ядре Linux
Недавно я заглянул в реализацию ядра Linux для атомарного чтения и записи, и возникло несколько вопросов. Сначала соответствующий код из архитектуры ia64: typedef struct { int counter; } atomic_t; #define atomic_read(v) (*(volatile ...
Кросс-компиляция модуля ядра: неверный формат модуля
Я пытаюсь скомпилировать модуль ядра helloworld со спецификациями: хост: intel x86 32 bit, linux-3.0.0цель: ARM машина (Parrot AR.Drone), linux-2.6.27.47Я использую make-файл: PWD := $(shell pwd) obj-m := test.o all: $(MAKE) -C /path/to/kernel ...
Linux SCHED_OTHER, SCHED_FIFO и SCHED_RR - различия
Может кто-нибудь объяснить разницу между SCHED_OTHER, SCHED_FIFO и SCHED_RR? Спасибо
Компиляция модуля: файл asm / linkage.h не найден
Я пытаюсь скомпилировать пример модуля ядра "hello world", проблемы, обнаруженные в ubuntu 11.04, ядре 3.2.6, gcc 4.5.2 и fedora 16, ядре 3.2.7, gcc 4.6.7. код: #include <linux/module.h> #include <linux/init.h> MODULE_LICENSE("GPL"); static int ...
Ядро Linux: пример перехвата системных вызовов
Я пытаюсь написать простой тестовый код для демонстрации перехвата таблицы системных вызовов. «sys_call_table» больше не экспортируется в 2.6, поэтому я просто извлекаю адрес из файла System.map и вижу, что он правильный (просматривая память по ...
Как прочитать кольцевой буфер в пространстве ядра Linux?
Я пишу драйвер символов для Linux, который может печатать системные журналы в пространстве пользователя. Так же, как и команда «dmesg». Я узнал, что весь журнал, который мы печатаем с помощью 'printk', будет отправлен в пространство с именем ...
Стадия предварительной декомпрессии ядра отладки Linux
Я пытаюсь использовать GDB для отладки ядра Linux zImage до его распаковки. Ядро работает на цели ARM, и к нему подключен отладчик JTAG с заглушкой сервера GDB. Цель должна загрузить загрузчик. Загрузчик считывает образ ядра с флэш-памяти ...
Что ERESTARTSYS использовал при написании драйвера для Linux?
Я узнаю о блокирующих функциях ввода-вывода для написания драйвера устройства linux и мне интересно, для чего используетсяERESTARTSYS, Учтите следующее: Глобальная переменная: wait_queue_head_t my_wait_q_head; int read_avail = 0; device_init ...