我是内核编程的新手,我有一个USB设备的dev_t值。
我想获取设备的详细信息,例如供应商ID,产品ID或其他一些因设备而异的属性。我想在内核空间中执行此操作,而无需将程序作为外部模块加载。
我遇到了一个libusb库,但据我所知,它用于用户空间。是否有可能在内核空间中使用libusb,就像我的要求一样?如果可能,如何导入和设置libusb以便我可以编译内核?
答案 0 :(得分:1)
最好为此任务编写可加载的内核模块。每次发现错误时,您都必须针对内核编译模块并加载它。内核中有一个定义的USB框架,使用内核提供的API来完成你正在寻找的东西。 除了libusb是一个用户空间库,并且没有必要在内核中使用它。 在用户空间中,您还可以使用procfs / sysfs访问USB相关信息。