Создать UNIX-файл "специальный символ" - PullRequest
5 голосов
/ 24 мая 2011

Предположим, я хочу создать в духе / dev / zero файл / dev / seven, который выдает символ '7' всякий раз, когда он читается. Как мне сделать что-то подобное? Нужно ли модифицировать ядро?

Ответы [ 3 ]

4 голосов
/ 24 мая 2011

Да, вам нужно создать драйвер для этого специального символьного устройства.

Для linux я бы предложил вам прочитать Драйверы устройств Linux , автор Джонатан Корбет, Алессандро Рубинии Грег Кроа-Хартман.(Глава 3 рассказывает о драйверах символов, но прочитайте по крайней мере первые две главы.)

1 голос
/ 24 мая 2011

Драйвер устройства не требуется, специальный файл fifo плюс пользовательская программа, генерирующая поток 7, в состоянии обеспечить такое поведение.

Вам потребуется сценарий из пяти строк,все сказано.

0 голосов
/ 24 мая 2011

Здесь приведен короткий пример создания драйвера устройства для Linux, который может помочь вам начать работу:

...