can't open /dev/ttyAMA0: No such device or address

来源:互联网 发布:centos测速 编辑:程序博客网 时间:2024/05/16 18:54

今天终于找到了这个问题的原因。

原来我是这样创建  ttyAMA0 的:

mknod  ttyAMA0 c 204 16
这样创建的问题是 minor number 不是可以随意设置的,它有固定的值, 是64.

所以,正确的方法是:

mknod ttyAMA0 c 204 64

我们可以在linux 内核代码 里找到根据(drivers/tty/serial/amba-pl011.c): 

#define SERIAL_AMBA_MAJOR   204#define SERIAL_AMBA_MINOR   64

顺便说一下, AMA是 Advanced Microcontroller Bus Architecture的缩写,是ARM的一款 UART设备(ARM AMBA PL011)


0 0