Результаты поиска по запросу "linux-kernel"

5 ответов

Что такое «: - !!» в коде 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 ...

1 ответ

Где находится точка входа Linux ISR

Я пытаюсь понять интерфейс и реализацию системного вызова в ядре Linux. Я знаю оentry.S и отношения междуlibc Заголовки и реализация. Я хочу знать, где находится ядроint 80h получил в первый раз, то есть место, которое решает, что это на самом ...

3 ответа

Реализация атомарной операции чтения и записи в ядре Linux

Недавно я заглянул в реализацию ядра Linux для атомарного чтения и записи, и возникло несколько вопросов. Сначала соответствующий код из архитектуры ia64: typedef struct { int counter; } atomic_t; #define atomic_read(v) (*(volatile ...

ТОП публикаций

2 ответа

Кросс-компиляция модуля ядра: неверный формат модуля

Я пытаюсь скомпилировать модуль ядра 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 ...

1 ответ

Linux SCHED_OTHER, SCHED_FIFO и SCHED_RR - различия

Может кто-нибудь объяснить разницу между SCHED_OTHER, SCHED_FIFO и SCHED_RR? Спасибо

5 ответов

Компиляция модуля: файл 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 ...

4 ответа

Ядро Linux: пример перехвата системных вызовов

Я пытаюсь написать простой тестовый код для демонстрации перехвата таблицы системных вызовов. «sys_call_table» больше не экспортируется в 2.6, поэтому я просто извлекаю адрес из файла System.map и вижу, что он правильный (просматривая память по ...

2 ответа

Как прочитать кольцевой буфер в пространстве ядра Linux?

Я пишу драйвер символов для Linux, который может печатать системные журналы в пространстве пользователя. Так же, как и команда «dmesg». Я узнал, что весь журнал, который мы печатаем с помощью 'printk', будет отправлен в пространство с именем ...

1 ответ

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

Я пытаюсь использовать GDB для отладки ядра Linux zImage до его распаковки. Ядро работает на цели ARM, и к нему подключен отладчик JTAG с заглушкой сервера GDB. Цель должна загрузить загрузчик. Загрузчик считывает образ ядра с флэш-памяти ...

1 ответ

Что ERESTARTSYS использовал при написании драйвера для Linux?

Я узнаю о блокирующих функциях ввода-вывода для написания драйвера устройства linux и мне интересно, для чего используетсяERESTARTSYS, Учтите следующее: Глобальная переменная: wait_queue_head_t my_wait_q_head; int read_avail = 0; device_init ...