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。
参考文章
https://blog.csdn.net/WUWENJINWUWENJIN/article/details/17765307 ↩︎