Linux kernel 如何在linux内核中获取已连接设备的句柄?

Linux kernel 如何在linux内核中获取已连接设备的句柄?,linux-kernel,Linux Kernel,我是linux内核驱动程序的新手 我想知道,如何将设备句柄从我自己的内核模块转移到已经注册并拥有注册驱动程序的现有设备 我想创建一些对此驱动程序模块的调用,以便调用通用API来测试驱动程序。您可以调用设备文件上的open。抱歉,我不想从用户空间询问。我需要从另一个内核模块获取设备句柄,我已经实现了这个内核模块来测试原始的设备驱动程序模块。。我创建的这个内核模块是一个字符驱动程序,你为什么不能从用户空间进行测试呢?有点黑客,但是你可以想象为这个模块保留一个所有注册设备的列表,并导出这个列表的符号。

我是linux内核驱动程序的新手

我想知道,如何将设备句柄从我自己的内核模块转移到已经注册并拥有注册驱动程序的现有设备


我想创建一些对此驱动程序模块的调用,以便调用通用API来测试驱动程序。

您可以调用设备文件上的
open
。抱歉,我不想从用户空间询问。我需要从另一个内核模块获取设备句柄,我已经实现了这个内核模块来测试原始的设备驱动程序模块。。我创建的这个内核模块是一个字符驱动程序,你为什么不能从用户空间进行测试呢?有点黑客,但是你可以想象为这个模块保留一个所有注册设备的列表,并导出这个列表的符号。这样,您就可以从任何其他模块访问列表。所有设备的访问功能都可以做到这一点。感谢您的输入!!我曾想过让黑客公开设备列表,但它似乎不会被主线内核所接受。我想从用户空间进行测试,但内核驱动程序模块不向用户空间公开任何接口/函数来测试驱动程序API。