Linux 低级别驱动程序和tty驱动程序之间的链接

Linux 低级别驱动程序和tty驱动程序之间的链接,linux,linux-kernel,device-driver,linux-device-driver,Linux,Linux Kernel,Device Driver,Linux Device Driver,我正在为linux编写一个控制台驱动程序,遇到了需要为这个驱动程序设置的tty接口。我对tty驱动程序与低级驱动程序之间的关系感到困惑 很多时候,根文件系统已经包含很多tty设备。我想知道低级设备如何绑定到根文件系统上的一个现有tty节点 例如,/dev/tty7:根文件系统上的节点。 低级设备驱动程序如何连接到此节点?或者,这个低级设备应该定义一个全新的tty设备吗 低级设备如何绑定到根文件系统上的一个现有tty节点 控制台和tty驱动器的主要和次要编号是硬编码的。您可以使用以下工具在系统上查

我正在为linux编写一个控制台驱动程序,遇到了需要为这个驱动程序设置的tty接口。我对tty驱动程序与低级驱动程序之间的关系感到困惑

很多时候,根文件系统已经包含很多tty设备。我想知道低级设备如何绑定到根文件系统上的一个现有tty节点

例如,
/dev/tty7
:根文件系统上的节点。
低级设备驱动程序如何连接到此节点?或者,这个低级设备应该定义一个全新的tty设备吗

低级设备如何绑定到根文件系统上的一个现有tty节点

控制台和tty驱动器的主要和次要编号是硬编码的。您可以使用以下工具在系统上查找分配的主要编号:

$ cat /proc/devices
设备文件通过mknod实用程序绑定到设备驱动程序,例如,设备文件是在设备驱动程序加载后创建的,而不是相反。要创建设备文件/dev/tty7,请键入

$ mknod /dev/tty7 c 4 7
对于内核源代码中的引用:drivers/tty/tty_io.c:为/dev/tty和/dev/console分配主编号和次编号。似乎为一组其他tty驱动程序分配主要号码和次要号码。如果你看看打电话的人,也许你会找到答案

如果您想对tty子系统的结构有一个高层次的了解,那么和是很好的资源