1、这一步不做也可以,首先确认一下编译参数,请执行:cat/boot/config-`uname-r`|grep8250注意观察一下屏幕输出。
2、vi这个文件/boot/grub.conf然后找到有kernel开头的那一行,在末尾加空格,还有加上下面几个字8250.nr_uarts=16。
3、这段参数里的16是指打开16个串口,但不一定能和实际硬件对的上的,请重新启动Linux,查看/dev目录下面,数一下ttyS××的数量。
Linux系统通过这两个号唯一的确定一个驱动实例。一个实际存在的串口只能够存在一个驱动实例。大多数的驱动实例只支持单一现成的读写 *** 作,所以不允许多个程序同时打开设备文件,典型的一种就是串口,它只允许一个程序打开。
一个驱动实例对应一组唯一的主设备号和次设备号,多个设备节点可以指向同一组设备号。
下面是结论:
不论如何更改ttyS0,串口只能打开一次。
可以通过简单的cp /dev/ttyS0 /dev/ttyS4将设备节点的名称复制为/dev/ttyS4,或者使用mv命令对名称进行修改,但是不能改变串口只能打开一次的状况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)