需求
在某台设备上,安装有Centos7操作系统,此设备本身拥有6个串口,但centos默认只识别了4个串口,但某些数据被输出到了串口6上,所以需要识别出另外两个串口信息,以能够接收使用数据。
修改步骤
查看当前串口信息
使用如下指令可以查看当前操作系统识别到的串口信息
cat /proc/tty/driver/serial
在centos下默认只有四个串口,串口信息展示如下图所示:
编辑/etc/default/grub
文件
在我的设备上实际有6个串口,但是默认只识别了4个,现在在配置文件中进行配置:
在文件的GRUB_CMDLINE_LINUX
这一行末尾添加 8250.nr_uarts=6
, 这里的数字6就是你的设备实际的串口数量,例如实际是10个串口,那就改为10,修改后的文件示例如下图所示:
重新编译grub
使用如下指令重新编译grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
注意如果是UEFI 系统上则需要执行命令
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
如何查看是不是UEFI 你可以在启动的时候进入bios里面查看一下是不是设置的UEFI
都不会的可以两条都执行一下,执行完成后重启操作系统。
效果
重新查看串口信息
重启完成之后,再次执行查看串口信息的命令:
cat /proc/tty/driver/serial
可以看到输出的信息中多出了4、5两条记录,总共6条。
至此配置完成。