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

原来我是这样创建  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)


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐