0
ответов

Компиляция модуля ядра и KBUILD_NOPEDANTIC

Я заметил, что последние ядра (начиная с 2.16.24?) не любят, когда CFLAGS изменяется во внешнем файле Kbuild модуля. Если CFLAGS изменен, ядро ​​Linux выдаст следующую ошибку...
вопрос задан: 18 June 2012 06:37
0
ответов

Программирование устройств C Linux — читаем прямо из /Dev

Я экспериментировал с созданием звуков, используя математические волновые функции в C. Следующим шагом в моем проекте является получение пользовательского ввода с контроллера MIDI-клавиатуры для модуляции волны в ...
вопрос задан: 1 June 2012 19:48
0
ответов

Разница между файлами.o и.ko

Я пишу простой модуль Linux mod.c. Когда я компилирую файл mod.c,он создает два выходных файла mod.o и mod.ko. Поэтому я просто хочу знать, В чем разница между файлами mod.o и mod.ko?
вопрос задан: 6 May 2012 18:16
0
ответов

Разница между frags skbuff и frag_list

sk_buff имеет два места, где он может хранить следующие данные фрагментации: skb_shinfo(head)->frag_list skb_shinfo(head)->frags[] Может кто-нибудь объяснить различия между этими два ...
вопрос задан: 6 April 2012 13:39
0
ответов

Как определить, является ли подключенное USB-устройство флэш-накопителем USB?

Как определить, какой тип носителя подключен к системе? У меня Ubuntu, и когда я вставил SD-карту -, он замечает, что это на самом деле SD-карта. То же самое относится и к USB-накопителям. Но как...
вопрос задан: 3 April 2012 14:51
0
ответов

Как предотвратить кэширование значений MMAP?

Я написал драйвер для Linux, который ioremaps экспортирует PCI BAR0 для конкретного устройства в двоичный атрибут sysfs, позволяя пользовательскому пространству напрямую управлять им. Проблема возникает, когда я пытаюсь использовать MMAP на...
вопрос задан: 27 March 2012 13:58
0
ответов

Связь между вызовом пользователя mmap и вызовом ядра mmap

Я пытаюсь понять, как работает mmap. Вызов mmap на уровне пользователя выглядит следующим образом. void *mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off); но mmap на уровне ядра ...
вопрос задан: 21 March 2012 03:06
0
ответов

Найти устройство обработки событий для клавиатуры и мыши

Какой надежный способ найти узел устройства обработки событий для аппаратной клавиатуры или мыши? Что я пробовал, так это читать /proc/bus/input/devices и искать «Клавиатура» или «Мышь» в устройстве...
вопрос задан: 19 March 2012 16:48
0
ответов

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

Я изучаю блокирующие функции ввода-вывода для написания драйвера устройства Linux, и мне интересно, каково использование ERESTARTSYS. Рассмотрим следующее: Глобальная переменная: wait_queue_head_t ...
вопрос задан: 6 March 2012 01:24
0
ответов

Разница между виртуальным адресом ядра и логическим адресом ядра?

Я не могу точно различить логический адрес ядра и виртуальный адрес. В книге драйверов устройств Linux сказано, что все логические адреса - это виртуальный адрес ядра, а виртуальный адрес ...
вопрос задан: 3 January 2012 05:56
0
ответов

Как создать устройство в / dev автоматически после загрузки модуля ядра для драйвера устройства?

Я пытаюсь разработать драйверы устройств Linux, и в качестве первой попытки я пытаюсь разработать драйвер устройства char, который имеет следующие параметры файла, struct file_operations fops {.open = ...
вопрос задан: 2 January 2012 04:03
0
ответов

Как Linux управляет множеством сетевых карт с одним и тем же драйвером?

Я недавно изучаю сетевой драйвер Linux, и мне интересно, если на моей плате много сетевых карт одного типа, как ядро ​​управляет ими? Нужно ли ядру много загружать один и тот же драйвер ...
вопрос задан: 13 December 2011 13:42
0
ответов

Вопросы о register_chrdev_region() в драйвере устройства linux

Я изучаю регистрацию модуля ядра с помощью register_chrdev_region(dev_t from, unsigned count, const char * name);. Я заметил, что с этой функцией или без нее мой модуль ядра ...
вопрос задан: 24 November 2011 07:20
0
ответов

Linux spin_lock против NT KeAcquireSpinLock

Из того, что я могу понять: KeAcquireSpinLock в NT эквивалентен spin_lock_bh: первый поднимает IRQL до DISPATCH_LEVEL, другой маскирует прерывания нижней половины - функционально то же самое. Хотя NT ...
вопрос задан: 16 October 2011 01:32
0
ответов

каково значение содержимого /proc/ioports

Я получил странный текст, пройдя по файлу /proc/ioports моего ПК linux, 0000-001f : dma1 0020-003f : pic1 0040-005f : таймер 0060-006f : клавиатура 0070-007f : rtc0 ... Что я не понимаю, так это ...
вопрос задан: 15 October 2011 14:43
0
ответов

Доступ к драйверам Linux через sysfs

Я делаю небольшой модуль ядра для обеспечения доступа пользователя к некоторым функциям чипа ARMv7, доступным только в режиме ядра (в частности, управление кэшем). Я читаю Linux Device Drivers by Corbet, ...
вопрос задан: 12 October 2011 23:26
0
ответов

Что на самом деле делает request_mem_region () и когда это необходимо?

Я изучаю написание встроенного драйвера Linux и решил запустить несколько GPIO, чтобы убедиться, что я понимаю книгу (LDD3, chap9 .4.1) Я могу управлять правильными выводами GPIO, как и предполагалось (...
вопрос задан: 7 October 2011 02:19
0
ответов

Причина передачи данных с использованием структурных и структурных файлов в программировании драйвера в Linux

Я изучаю главу 3.5 устройства Linux Драйверы, 3-е издание. Этот раздел представляет метод для извлечения пользовательской структуры, который мы определили сами от inode inode inode в открытой функции: int ...
вопрос задан: 9 September 2011 08:17
0
ответов

sl4a python notify question

У меня есть два вопроса относительно языка сценариев sl4a. Я хотел бы разработать скрипт python, который будет периодически связываться с сервером и размещать некоторую информацию на панели уведомлений. Я...
вопрос задан: 29 August 2011 03:49
0
ответов

GPIO IRQ во встроенном Linux на базе ARM

Я пытаюсь запрограммировать GPIO IRQ на оценочной плате AT91SAM9M10-EKES. Я успешно зарегистрировал IRQ, и IRQ работает. Однако некоторые прерывания упускаются. Я отправляю 26 и получаю только…
вопрос задан: 18 August 2011 23:46
0
ответов

Эмуляция жесткого диска в Linux

Я разработал файловую систему на основе FUSE в рамках исследовательского проекта, и теперь мне нужно изучить фактические запросы чтения / записи, которые получает жесткий диск. Пытаясь сделать это, я ищу ...
вопрос задан: 6 August 2011 16:49
0
ответов

mmap: отображение в пользовательском пространстве буфера ядра, выделенного с kmalloc

Как правильно отобразить в процессе пользовательского пространства буфер, выделенный с помощью kmalloc? Может быть, я еще не понял отображение памяти ... Я пишу модуль ядра, который выделяет этот буфер (например ...
вопрос задан: 6 August 2011 15:46
0
ответов

Как включить мультитач USB-устройства?

Я делаю свой первый драйвер USB-устройства для Linux, и я пытаюсь подключить устройство с сенсорной панелью. Я пробовал это устройство в Win7, используя драйвер сенсорной панели Win7 по умолчанию. Используя линейный монитор / считыватель, ...
вопрос задан: 20 July 2011 02:08
0
ответов

Какие типы файлов отображаются в памяти в Linux?

Какие типы файлов Linux могут быть созданы полностью в памяти? Например, файл конвейера может быть создан, но место, где создается файл (или тип файловой системы ...
вопрос задан: 8 July 2011 17:29
0
ответов

қоңырау ізі модульді Linux-қа жүктеу

Мен Linux-тің алғашқы ядролық модулін жазып жатырмын, ол шын мәнінде RAM дискісінің драйвері және қосымша мүмкіндіктер. Мен модульді түрлендіруге тырысқанда, «сегментация ақаулығы» орын алды. Міне ...
вопрос задан: 23 June 2011 20:44
0
ответов

Размеры Linux Stack

Я ищу хорошее описание стеков в ядре Linux, но мне на удивление трудно найти что-то полезное. Я знаю, что стеки ограничены 4k для большинства систем и 8k ...
вопрос задан: 7 June 2011 20:04
0
ответов

Can ISRs migrate to other CPUs when preempted?

In older versions of the Linux kernel, the interrupt service routines (ISRs) for hardware IRQs in an SMP system were executed on the CPU where they started, from the beginning to the end. If preempted ...
вопрос задан: 19 May 2011 12:46
0
ответов

Может ли кто-нибудь помочь мне заменить «lock_kernel» в драйвере блочного устройства?

Спасибо, что посмотрели этот пост. Я пытаюсь исправить драйвер сетевого блочного устройства. Если вам нужно увидеть источники, они находятся на http: / / code.ximeta.com. Я заметил, что lock_kernel () кажется ...
вопрос задан: 10 May 2011 20:35
0
ответов

Выделение более 4 МБ закрепленной непрерывной памяти в ядре Linux

Для некоторого взаимодействия с устройством PCI, которое создается, мы ' Я хотел бы создать большие непрерывные участки памяти, к которым может обращаться плата. В его нынешнем виде, самый большой кусок памяти, который у меня ...
вопрос задан: 9 May 2011 17:02
0
ответов

Как включить обратную трассировку C в код модуля ядра?

Итак, я пытаюсь выяснить, какие процессы ядра вызывают некоторые функции в драйвере блока. Я думал, что включение backtrace () в библиотеку C упростит задачу. Но у меня проблемы с загрузкой ...
вопрос задан: 2 May 2011 22:21