Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel ttyO0设备文件的主要编号_Linux Kernel_Tty_Uart_Beagleboneblack - Fatal编程技术网

Linux kernel ttyO0设备文件的主要编号

Linux kernel ttyO0设备文件的主要编号,linux-kernel,tty,uart,beagleboneblack,Linux Kernel,Tty,Uart,Beagleboneblack,我们使用的是beaglebone黑色定制板, 在使设备文件为静态以便快速启动的过程中, 我正在查看串行驱动程序omap serial.c(drivers/tty/serial/omap serial.c)以了解驱动程序的主要编号分配,似乎串行驱动程序的主要编号是动态分配的,因为我看不到任何硬编码的主要编号 我试图遵循serial_omap_init()函数,但我不了解注册是如何完成的,也不知道在什么时候为ttyO0分配了主编号。 我也遵循了函数serial_omap_probe(),但只是在内核

我们使用的是beaglebone黑色定制板, 在使设备文件为静态以便快速启动的过程中, 我正在查看串行驱动程序omap serial.c(drivers/tty/serial/omap serial.c)以了解驱动程序的主要编号分配,似乎串行驱动程序的主要编号是动态分配的,因为我看不到任何硬编码的主要编号

我试图遵循serial_omap_init()函数,但我不了解注册是如何完成的,也不知道在什么时候为ttyO0分配了主编号。 我也遵循了函数serial_omap_probe(),但只是在内核代码中迷失了方向。 我还检查了tty_io.c,但这也没有帮助,我想,我不理解这个平台驱动程序结构,因此我无法理解


任何有助于我理解它的指针/参考?

内核版本是什么?感谢您的关注,它是“3.8.13”。为什么不使用内核的devtmpfs?每次启动时创建设备都会很耗时,不是吗?相反,静态设备文件将在RFS中,这将消除启动期间的设备文件创建时间,不是吗?您测量过时间损失吗?设备创建在内核级别运行,而不是在用户空间级别运行,所以它不应该那么耗时。但我真的很想看看时差。