需求

在某台设备上,安装有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条。

最终效果
最终效果

至此配置完成。

参考文章

centos下 新添加串口方法