今天终于找到了这个问题的原因。
原来我是这样创建 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)
解决ttyAMA0创建问题
本文解决了在Linux中创建ttyAMA0设备文件时遇到的问题,详细介绍了正确的创建方法,并解释了minornumber的重要性和固定值。
1万+

被折叠的 条评论
为什么被折叠?



