Linux 下串口生成的比较少的解决方案

0x00

一般时候 linux 会在安装时候默认在 /dev/ 下生成出来与串口数量对应的设备。但是也有时候明明是 10 个串口,但是 linux 下的设备只有 ttyS5 这 6 个后面的4个没有了,那么我们需要在内核启动时候添加一些参数来实现。

0x01

首先我们来查看现有的内和启动的参数

下面这个命令可以查询现有的内核引导参数

cat /proc/cmdline

BOOT_IMAGE=/boot/vmlinuz-4.19-x86_64 root=UUID=fda5d69b-9aeb-4d3c-aa84-5c79e8e79c7a rw quiet resume=UUID=4cea8e09-f68a-46e6-aa4c-4607689e8ee1

下面我们来修改内核引导的参数

一般的时候grub的引导配置文件为 /boot/grub/grub.cfg 也有在 /boot/grub2/grub.cfg 下面的编辑之前可以使用 find 命令或locate 名开先查找一下 grub.cfg 的所在位置使用 root 权限去编辑,在里面找到和上面启动内核参数相同的第一行(一般会有两行一样的),在最后加上 8250.nr_uarts=10

linux   /boot/vmlinuz-4.19-x86_64 root=UUID=fda5d69b-9aeb-4d3c-aa84-5c79e8e79c7a rw  quiet resume=UUID=4cea8e09-f68a-46e6-aa4c-4607689e8ee1 
linux   /boot/vmlinuz-4.19-x86_64 root=UUID=fda5d69b-9aeb-4d3c-aa84-5c79e8e79c7a rw  quiet resume=UUID=4cea8e09-f68a-46e6-aa4c-4607689e8ee1 8250.nr_uarts=10

保存后重启主机即可,开机以后进入到系统以后再使用下面的命令来查询是否已经生效。

cat /proc/cmdline 

然后再查看 /dev 下 ttyS 设备又没有增加即可1

参考文章


  1. https://blog.csdn.net/WUWENJINWUWENJIN/article/details/17765307 ↩︎
上一篇
下一篇