centos7 串口配置修改_linux 添加最大串口数量方法

重启之后就可以看到添加的串口了,配置后就可以正常使用了。常用的配置命令有:修改/etc/init.d/boot.local 文件,添加:setserial /dev/ttyS6 uart 16550a port 0x300 irq 7 baud_base 115200setserial /dev/ttyS7 uart 16550a port 0x308 irq 7 baud_base 115200

setserial /dev/ttyS8 uart 16550a port 0x310 irq 7 baud_base 115200setserial /dev/ttyS9 uart 16550a port 0x318 irq 7 baud_base 115200setserial /dev/ttyS10 uart 16550a port 0x320 irq 7 baud_base 115200setserial /dev/ttyS11 uart 16550a port 0x328 irq 7 baud_base 115200setserial /dev/ttyS12 uart 16550a port 0x330 irq 7 baud_base 115200setserial /dev/ttyS13 uart 16550a port 0x338 irq 7 baud_base 115200setserial /dev/ttyS14 uart 16550a port 0x340 irq 7 baud_base 115200setserial /dev/ttyS15 uart 16550a port 0x348 irq 7 baud_base 115200setserial /dev/ttyS16 uart 16550a port 0x350 irq 7 baud_base 115200setserial /dev/ttyS17 uart 16550a port 0x358 irq 7 baud_base 115200

重启后生效。

但 nr_uarts=18 这个参数也是有限制的,这是由内核决定的,而这个内核也是可以修改的。修改方法如下:添加串口的如下; (本例是添加 32 个串口)1.进下以下目录:cd /usr/src/linux-2.6.27.19-52.运行:linux-d89z:/usr/src/linux-2.6.27.19-5 # make menuconfig3.出现内核修改:依次进入如下目录:Device Drivers à Character devices à Serial drivers à [X] Maximum number of 8250/16550 serial portsè [Y] Number of 8250/16550 serial ports to register atruntimeX 的意义:内核支持的最大串口数量;Y 的意义:开机进入 OS 时注册串口的数量。

这个是支持的最大串口数量;原来是 16,现在改为 32,这个是系统安装好后默认开的串口数量,默认为 8,现在改为 18 即可实现 18 个串口。然后,选择 退出界面。回到终端,执行:Number of 8250/16550 serial ports to register at runtimemake bzImage这个过程会比较久,大概30分钟~2小时。完成后再继续下面命令:

完成后,重启,再用 setserial –g /dev/ttyS*,或 ls /dev/ttyS*,可以看到已经有 32 个串口了。如下图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值