1
ответ

/ lib / modules / < версия > / build / не существует

Я пытаюсь написать очень простой пример драйвера устройства «Hello World», который преподается в любом вводном курсе по реализации драйверов устройств. Мой make-файл выглядит следующим образом: obj-m: = hello.o KDIR: = / ...
вопрос задан: 16 January 2019 10:28
1
ответ

Как включить / dev / spidev0,0 в системе rock64?

Контекст: я пытаюсь сделать демонстрационный код python Waveshare ePaper (например, https://www.waveshare.com/wiki/E-Paper_Driver_HAT) работать с Rock64. Я уже использовал разные библиотеки python (с RPi.GPIO -...
вопрос задан: 13 July 2018 09:59
1
ответ

Изменение Таблицы дескрипторов прерываний

Я использую Linux 2.6.26 версий ядра, и я пытаюсь изменить таблицу дескрипторов прерываний с помощью модуля ядра. Я только пытаюсь изменить запись в таблице отсутствия страницы здесь. Таким образом, я делаю копию...
вопрос задан: 29 November 2013 16:55
1
ответ

Обзор/справочник для Открытых Микропрограммных Деревьев устройств

Я пытаюсь установить драйвер для встроенной платы PowerPC и корректный способ сделать, это сегодня должно использовать Дерево устройств OpenFirmware datastructure (.dtb файл, скомпилированный из .dts файла)...
вопрос задан: 19 July 2013 15:05
1
ответ

Какие опции мы имеем для коммуникации между пользовательской программой и Модулем Ядра Linux?

Я - новый посетитель к программированию Модуля Ядра Linux. От материала, который я считал до сих пор, я нашел, что существует 3 пути к пользовательской программе, чтобы запросить сервисы или общаться с Linux...
вопрос задан: 20 July 2010 13:47
1
ответ

Когда использовать/proc и когда/dev

Я должен записать модуль ядра, который не является драйвером устройства. Тот модуль будет общаться с некоторыми процессами пространства пользователя. Поскольку я не хочу использовать ioctl (), меня оставляют с любым созданием файла в/...
вопрос задан: 14 July 2010 10:24
1
ответ

как найти, был ли unregister_chrdev () вызов успешен

unregister_chrdev () вызов от [linux\fs.h] раньше возвращался 0 если успешный и <0 другое мудрое. Но теперь, в более новых версиях ядра, возвращаемое значение функции было изменено для освобождения так его нет...
вопрос задан: 13 July 2010 12:59
1
ответ

Тестовая проблема при записи драйвера устройства I2C

Я - новичок в записи драйвера устройства Linux, прощаю мне, если что-либо глупое спрошенный и мой плохой English^^, который я пытаюсь записать драйверу для сенсорной панели, которые общаются с ЦП через I2C. Я попробовал...
вопрос задан: 10 June 2010 13:12
1
ответ

Что последовательность сопровождается ядром Linux для конфигурирования устройства?

Как я понял после чтения главы, связанной с Моделью устройства Linux в Драйверах устройств Linux 3-й Выпуск, когда новое устройство настроено, ядро (2.6) следует более или менее за этим...
вопрос задан: 4 June 2010 09:51
0
ответов

Имитация абсолютных движений мыши в Linux с помощью uinput

Я пытаюсь переместить курсор, используя абсолютное координаты. Вот код: #include #include ...
вопрос задан: 21 June 2019 09:09
0
ответов

Управление памятью ядра Linux?

Будет ли ядро ​​Linux освобождать kmalloc''и не kfree'd в памяти модуля ядра после выпуска модуля, как это работает с приложениями пользовательского пространства?
вопрос задан: 3 May 2019 12:09
0
ответов

Отсутствует sr_mod в Linux NanoPi-NEO. Невозможно работать с USB CD / DVD

У меня проблема с NanoPi-NEO. Я не могу найти sr_mod (или similiar) для работы с USB-устройствами cd / dvd ... Я могу обнаружить устройства, использующие lsusb и lsscsi, но не могу получить / dev / sr * (или / dev / cdrom). Только новый ...
вопрос задан: 18 March 2019 14:48
0
ответов

Не удается получить доступ к странице возврата структуры из get_user_pages_fast ()

Это пользовательский поток, выполняющийся в режиме ядра. Возврат get_user_pages_fast больше 0. (меньше 10) Но система вышла из строя, когда я вызвал put_page () или напечатал поле struct page. (...
вопрос задан: 12 March 2019 02:49
0
ответов

Как я могу проверить размер микросхемы ПЗУ, которая содержит BIOS?

У меня материнская плата AMD ASUS, которая поддерживает второго поколения Ryzen, и AMD пообещала, что смена материнской платы не нужна для обновления нового процессора. Но, согласно этой статье, не все материнские платы ...
вопрос задан: 3 March 2019 16:48
0
ответов

Попытка скомпилировать ядро ​​Jetson Tx2 с поддержкой драйверов Comedi

Привет, я скомпилировал ядро ​​с включенной поддержкой Comedi. Я использую это руководство от jetsonhacks: https://www.jetsonhacks.com/2018/03/22/build-kernel-modules-nvidia-jetson-tx2-2/ У меня сейчас есть ...
вопрос задан: 7 February 2019 17:09
0
ответов

найти сегмент кода, который вызывает состояние гонки данных

У меня есть данные гонки из отчета Threadanitizer. этот код является частью драйвера Linux, который я сейчас модифицирую. Я пытаюсь узнать точные сегменты кода, в которых состояние гонки данных ...
вопрос задан: 17 January 2019 04:24
0
ответов

Драйвер фреймбуфера Linux для Broadcom STB SoCs

Кто-нибудь видел исходный код драйвера фреймбуфера Broadcom (brcmfb)? Я видел только brcmfb.ko как двоичный модуль ядра, и этот двоичный файл несовместим с моим ядром linux. Может ли кто-нибудь помочь мне найти ...
вопрос задан: 13 July 2018 17:07
0
ответов

Связывание другого файла C, содержащего определение массива для модуля

Я написал драйвер USB для моей настроенной платы, скажем, имя файла usb_test.c. Этот драйвер имеет возможность запускать прошивку на микроконтроллере. Прошивка хранится в массиве .....
вопрос задан: 13 July 2018 15:01
0
ответов

Как получить адрес модуля ядра, который был вставлен с помощью insmod?

Я хотел бы узнать адрес модуля ядра. На самом деле, из трассировки стека видно, что сбой был вызван модулем ядра (который был изменен после загрузки системы). Вот ...
вопрос задан: 15 April 2018 10:41
0
ответов

Понимание loff_t *offp для файловых_операций

Я разрабатываю драйвер устройства, который просто читает и записывает в символьный буфер. Однако мой вопрос касается двух функций чтения и записи в структуре file_operations. На самом деле я не...
вопрос задан: 29 August 2017 16:51
0
ответов

Пример proc_create () для модуля ядра

Может ли кто-нибудь дать мне пример proc_create ()? Раньше они использовали create_proc_entry () в ядре, но теперь они используют proc_create ().
вопрос задан: 19 August 2017 22:58
0
ответов

Драйвер устройства ядра Linux для DMA с устройства в память пользовательского пространства

Я хочу получить данные из аппаратного устройства PCIe с поддержкой DMA в пространство пользователя как можно быстрее. Q: Как мне объединить «прямой ввод-вывод в пользовательское пространство с / и / через передачу DMA» Чтение через LDD3, ...
вопрос задан: 11 August 2017 16:02
0
ответов

Как создать простой атрибут класса sysfs в ядре Linux v3.2

Я учусь использовать sysfs в своих модулях Linux, но мне тяжело найти текущую документацию по этим темам. Книга «Драйверы устройств для Linux 3-е издание», которую я использую, кажется ...
вопрос задан: 28 July 2017 19:01
0
ответов

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

Допустим, буфер выделяется с использованием схемы на основе страниц. Одним из способов реализации mmap было бы использование remap_pfn_range, но LDD3 говорит, что это не работает для обычной памяти. Похоже, мы можем работать...
вопрос задан: 23 July 2017 19:13
0
ответов

Защита мьютекса обработчика прерываний ядра Linux?

Нужно ли мне защищать мой обработчик прерываний, вызываемый много раз для того же прерывания? Учитывая следующий код, я не уверен, какие системные вызовы мне следует делать. Я получаю редкие случайные ошибки -...
вопрос задан: 23 May 2017 11:59
0
ответов

Как предотвратить «ошибку: 'символ' здесь не объявлен», несмотря на EXPORT_SYMBOL в модуле ядра Linux?

Я встраиваю какой-то драйвер в ядро ​​Linux, когда получаю эту ошибку (я добавляю устройство в board и зарегистрировав его): error: 'kxtf9_get_slave_descr' здесь не объявлен (не в функции) Я ...
вопрос задан: 20 May 2017 12:29
0
ответов

Некоторые вопросы по dma _alloc _когерентный

Адрес DMA, возвращаемый этим вызовом, совпадает с физическим адресом? LDD3 говорит, что адрес DMA должен рассматриваться драйвером как непрозрачный. Я хочу отобразить этот буфер DMA, чтобы пространство пользователя -могло читать/...
вопрос задан: 15 May 2017 16:43
0
ответов

Как функция remap_pfn_range отображает память ядра в пространство пользователя?

Функция remap_pfn_range (используется в вызове mmap в драйвере) может быть использована для отображения памяти ядра в пространство пользователя. Как это делается? Может ли кто-нибудь объяснить точные шаги? Режим ядра - это привилегированный режим (PM), в
вопрос задан: 13 May 2017 18:45
0
ответов

Как получить размер страницы ядра Linux программно

Я работаю над модулем Linux для IA64. Моя текущая проблема заключается в том, что драйвер использует макросы PAGE_SIZE и PAGE_SHIFT для выделения страниц dma. Проблема, с которой я столкнулся, заключается в том, что машина компилирует ...
вопрос задан: 4 April 2017 12:27
0
ответов

Как узнать структуру драйверов беспроводной сети Linux (mac80211)?

В драйвере mac80211 беспроводной сети Linux очень много структур. Такие вещи, как struct net_device, struct ieee80211_hw, struct ieee80211_vif и struct ieee80211_local и так далее. Так много структур ...
вопрос задан: 26 March 2017 20:02