Вопросы с тегом 'linux-device-driver'

Драйверы устройств играют особую роль в ядре Linux. Они представляют собой различные программно абстрагированные "черные ящики", которые заставляют конкретный кусок оборудования реагировать на четко определенный внутренний интерфейс программирования; они полностью скрывают детали работы устройства.
2 отв.

стек ядра и стек пользовательского пространства

В чем разница между стеком ядра и стеке пользователя? Почему используется стек ядра? Если локальная переменная объявлена ​​в ISR, где она будет сохранена? Каждый процесс имеет свой собственный стек ядра? Затем как процесс координирует между этими сте...
16 окт. '12 в 12:46
2 отв.

Драйвер устройства IOCTL Linux

Может ли кто-нибудь объяснить мне, Что такое IOCTL? Для чего он используется? Как я могу использовать его? Почему я не могу определить новую функцию, которая выполняет ту же работу, что и IOCTL?
04 апр. '13 в 12:48
7 отв.

Обучение программированию ядра

Я хочу изучить Linux-программирование ядра. Что послужило бы отправной точкой для этого? Каковы могут быть некоторые из более простых проблем? заблаговременно
27 мая '09 в 11:54
4 отв.

Как Linux Kernel знает, где искать прошивку драйвера?

Я компилирую пользовательское ядро ​​под Ubuntu, и я столкнулся с проблемой, что ядро ​​не похоже, где искать прошивку. В Ubuntu 8.04 прошивка привязана к версии ядра так же, как и модули драйверов. Например, ядро ​​2.6.24-24-generic хранит свои моду...
04 июня '09 в 15:04
4 отв.

Как использовать сокет netlink для связи с модулем ядра?

Я пытаюсь написать модуль ядра Linux, который общается с пользовательским процессом, используя netlink. Я использую netlink, потому что пользовательская программа, с которой я хочу общаться, общается только с использованием сокетов, и я не могу изме...
21 июля '10 в 15:51
5 отв.

Как Linux-сервер управляет физической памятью емкостью менее 1 ГБ?

Я изучаю внутренность ядра Linux и, читая "Understanding Linux Kernel", меня поразило немало вопросов, связанных с памятью. Одним из них является то, как ядро ​​Linux обрабатывает отображение памяти, если в моей системе установлена ​​физическая памят...
25 дек. '10 в 1:28
4 отв.

Как написать простой драйвер устройства Linux?

Мне нужно написать драйвер символьного устройства SPI Linux для omap4 с нуля. Я знаю некоторые основы написания драйверов устройств. Но я не знаю, как начать писать драйвер устройства на платформе с нуля. Я написал несколько базовых драйверов char,...
25 марта '14 в 14:07
2 отв.

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

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

В чем разница между драйвером платформы Linux и обычным драйвером устройства?

Ранее я думал о драйвере платформы, а также о нормальном драйвере устройства, например: Драйвер платформы предназначен для тех устройств, которые находятся на чипе. и Обычный драйвер устройства предназначен для тех, которые связаны с чипом Procces...
25 марта '13 в 11:34
9 отв.

Содержание для класса операционных систем Linux

Я буду TA для класса операционных систем в следующем семестре. Лаборатории будут работать конкретно с ядром Linux. Какие понятия/компоненты ядра Linux, по вашему мнению, наиболее важны для покрытия в классе? Что бы вы хотели, в ваших исследованиях...
15 июня '09 в 17:50
3 отв.

Как работает библиотека nl80211 & cfg80211?

Я хочу узнать о том, как nl80211 и cfg80211 работают подробно. Функциональный поток, как nl80211 взаимодействует с сетевыми инструментами, такими как wpa_supplicant, iw. Plz предложите мне полезные ссылки или книги для ссылки.
30 янв. '14 в 15:13
3 отв.

Размеры стека Linux

Я ищу хорошее описание стеков в ядре linux, но мне на удивление сложно найти что-нибудь полезное. Я знаю, что для большинства систем стеки ограничены 4k, а для других - 8k. Я предполагаю, что каждый поток ядра/нижняя половина имеет свой собственный ...
07 июня '11 в 23:02
6 отв.

Кто вызывает пробку() драйвера

Как вызывается вызов probe()? Кто называет это? По моему пониманию, __init() регистрирует driver, а затем как-то probe() вызывается в register данные устройства и irq и т.д. Как именно это происходит? Я работаю над драйвером сенсорного экрана, а ег...
28 сент. '11 в 8:07
6 отв.

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

Я работаю над модулем Linux для IA64. Моя текущая проблема заключается в том, что драйвер использует макросы PAGE_SIZE и PAGE_SHIFT для распределения страниц dma. Проблема, с которой я столкнулась, заключается в том, что машина, компилирующая драйвер...
03 февр. '11 в 18:28
2 отв.

Что противоположно "mknod"?

Я участвую в написании драйверов символов персонажа из Руководства по программированию модулей ядра] и использовал mknod для создания node в /dev для разговора с мой водитель. Однако я не могу найти какой-либо очевидный способ удалить его после про...
18 марта '14 в 21:16