加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 低级驱动程序和tty驱动程序之间的链接

发布时间:2020-12-13 23:05:43 所属栏目:Linux 来源:网络整理
导读:我正在为 linux编写一个控制台驱动程序,我遇到了我需要为此驱动程序设置的tty接口.我对tty驱动程序如何与低级驱动程序绑定感到困惑. 很多时候,根文件系统已经包含很多tty设备.我想知道低级设备如何绑定到根文件系统上的一个现有tty节点. 例如,/ dev / tty7:
我正在为 linux编写一个控制台驱动程序,我遇到了我需要为此驱动程序设置的tty接口.我对tty驱动程序如何与低级驱动程序绑定感到困惑.

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

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

解决方法

How can low-level devices bind to one of the existing tty nodes on the root file system?

控制台和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 demystified和LDD3 Chapter 18 TTY drivers是很好的资源.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读