Как устройства низкого уровня могут привязываться к одному из существующих узлов tty в корневой файловой системе?
Основные и вспомогательные номера консоли и драйверов tty жестко закодированы.Вы можете найти назначенные основные номера в вашей системе с помощью:
$ cat /proc/devices
Файлы устройства привязываются к драйверу устройства через утилиту mknod, например, файл устройства создается после загрузки драйвера устройства, а ненаоборотЧтобы создать файл устройства / dev / tty7, вы должны набрать
$ mknod /dev/tty7 c 4 7
Для ссылки в исходном коде ядра: drivers / tty / tty_io.c: tty_init выделяет основной и вспомогательныйномера для / dev / tty и / dev / console. tty_register_driver , по-видимому, выделяет старшие и младшие номера для группы других драйверов tty.Возможно, вы найдете ответ, если посмотрите на абонентов.
Если вы хотите получить общий обзор структуры подсистемы tty, тогда tty demysified и LDD3 Глава 18Драйверы TTY являются хорошими ресурсами.