我有一台带有两个板载串行端口的 Red Hat Enterprise 6.2 机器和一个带有 8 个附加串行端口的 PCIe 卡(16C950 UART,符合 16C550)。我添加了内核选项,8250.nr_uarts=10
以便所有设备都显示在/dev
.
正如预期的那样,两个板载设备显示为 ttyS0 和 ttyS1,但是 PCIe 卡上的串行端口并没有像我期望的那样按其 I/O 端口进行排序。否则,设备工作正常,只是 tty 顺序与电路板的分支电缆上的顺序不匹配,这不是很优雅。关于如何更改订单的任何想法?
输出形式setserial
:
# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: 16650, Port: 0xdf30, IRQ: 30
/dev/ttyS3, UART: 16650, Port: 0xdf38, IRQ: 30
/dev/ttyS4, UART: 16650, Port: 0xdf00, IRQ: 30 <-- Why is this one not ttyS2?
/dev/ttyS5, UART: 16650, Port: 0xdf08, …
Run Code Online (Sandbox Code Playgroud)