我使用的是PEAK系统为Linux v8开发的PCAN驱动。
在成功编译之后,当尝试加载名为pcan的Linux内核模块(LKM)时
sudo modprobe pcan
lspcan -T -t -a设备未显示在/dev下
注:我的电脑中没有连接实际的设备或硬件。
这是预期的行为吗?或者不管实际的设备连接如何,这些都应该显示出来?哪种行为是预期行为?
我问的原因是,当我用自己的LKM做insmod时,我得到了/dev下的设备。
发布于 2020-09-11 15:04:03
这是预期行为吗?或者不管实际的设备连接如何,这些都应该显示出来?哪种行为是预期行为?
通常,驱动程序应该只为它实际处理的设备创建/dev条目。
因为你没有硬件,所以驱动程序没有创建任何东西是正常的。
发布于 2020-09-11 15:10:51
PCAN驱动程序可能不会自己在/dev中创建条目,您需要手动创建条目。并非每个驱动程序都会自动创建这些文件。如果有您想要的设备,请尝试查看/proc/devices文件。如果是-尝试使用mknod在/dev中创建适当的设备节点。
编辑:如果您的PC中没有连接的设备-驱动程序如何识别它并在/dev中创建适当的文件?
https://stackoverflow.com/questions/63841747
复制相似问题