我是内核编程的新手,我有USB设备的dev_t值。
我想获得设备的详细信息,如供应商ID、产品ID或其他属性,这些属性因设备而异。我想在内核空间中完成这项工作,而不需要将程序作为外部模块加载。
我遇到过一个libusb库,然而,据我所知,它是在用户空间中使用的。是否可以像我的要求一样,在内核空间中使用libusb?如果可能的话,如何导入和设置libusb以便编译内核?
最好为该任务编写一个可加载的内核模块。每次你发现一个bug,你只需要根据内核编译你的模块并加载它。内核中有一个定义的USB框架,使用内核提供的API来做你想要的事情。除了libusb是一个用户空间库,在内核中使用它是没有意义的。在用户空间中,您还可以使用procfs/sysfs访问与USB相关的信息。