为什么我有 32 个 ttyS

van*_*joe 5 tty serial-port

我似乎有 ttyS0 一直到 ttyS31,我机器上唯一真正的(虚拟的,但至少他们做了一些)串行端口是 ttyACM0 和 rfcomm0,所有这些 ttyS 是做什么用的?

Col*_*ing 5

通过内核配置设置 CONFIG_SERIAL_8250_RUNTIME_UARTS 将串行 tty 的最大可能数量硬编码为 32

只有当 8250 UART 驱动程序在机器上找到串行 UART 时,/dev/ttyS* 字符设备才会起作用。

内核配置了这么高的值是因为有些机器支持那么多的UART。