Создание псевдоустройства-узла в / dev - PullRequest
2 голосов
/ 13 октября 2010

Вопрос:

  • Как (где найти дополнительную информацию, например, примеры) программно создать узел псевдоустройства в / dev из модуль ядра ?

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

По вашему вопросу, я предполагаю, что вы говорите о Linux (поскольку вы говорите о модулях ядра).В этом случае я настоятельно рекомендую прочитать Драйвер устройства Linux .Я бы порекомендовал взглянуть на главу 14 , чтобы лучше понять, как работает устройство.

Также следует отметить, что в большинстве современных дистрибутивов Linux и настольных компьютеров udev отвечает за создание записей в / dev.Вы можете настроить udev с правилами , которые позволят вам создать узел устройства с определенным именем и местоположением.Во встроенном мире это может быть mdev с busybox, который отвечает за заполнение / dev, или даже просто устаревшие devfs.

1 голос
/ 15 октября 2010

Драйвер устройства Linux , безусловно, необходимо прочитать. Однако я бы начал с главы 3, поскольку это пошаговый пример создания драйвера устройства char.

API ядра является движущейся целью. Чаще всего вы обнаружите, что некоторые примеры, которые использовались для компиляции с предыдущей версией ядра, генерируют предупреждение или ошибку с более новой версией. В этой ситуации очень полезно иметь возможность просматривать источники без потери.

...