最近我需要将tty
系统上 (非 ttyS*) 的最大数量从63增加到128。但查看 Linux 源代码时,我发现该文件include/uapi/linux/linux/vt.h
包含
#define MIN_RN_CONSOLES 1 /* must be at least 1 */
#define MAX_RN_CONSOLES 63 /* serial lines start at 64 */
最后显示串行线从 64 开始
我检查了一下:
$ stat -c %Hr:%Lr /dev/tty63
4:63
$ stat -c %Hr:%Lr /dev/ttyS0
4:64
确实从64开始
我尝试在包含文件中找到类似的行(如MIN_SERIAL_CONSOLES
),但找不到。
我怎样才能使次要编号/dev/ttyS0
以 开头,129
以便其他 128 个属于/dev/tty1
... tty128
?
在大多数串行 TTY 驱动程序中,起始次要命令是硬编码的;例如在8250 驱动程序中:
该
.minor
字段用于初始化的字段tty_driver
.minor_start
:改变“64”值应该会改变串行驱动程序使用的范围。
如果您不能使用伪终端接口,您将必须修改目标系统的所有相关驱动程序。