使用modprobe时,设备未显示在/dev/下



我使用由PEAK SYSTEMS开发的PCAN Driver for Linux v8。

在成功编译后,尝试加载名为pcan的Linux内核模块(LKM(

sudo modprobe pcan
lspcan -T -t -a

设备未在/dev下显示

注意:我的电脑中没有连接实际的设备或硬件。

这是预期行为吗?或者不管实际的设备连接如何,这些都应该显示出来?哪种行为是预期行为?

我问的原因是,当我用自己的LKM做insmod时,我得到了/dev下的设备。

这是预期行为吗?或者不管实际的设备连接如何,这些都应该显示出来?哪种行为是预期行为?

通常,驱动程序只应为其实际处理的设备创建/dev条目。

由于您没有硬件,驱动程序没有创建任何内容是正常的。

PCAN驱动程序可能没有在/dev/中单独创建条目,您需要手动创建。并不是每个驱动程序都会自动创建这些文件。如果有您想要的设备,请尝试查看/proc/devices文件。如果是,请尝试使用mknod在/dev/中创建适当的设备节点。

编辑:如果你的电脑中没有连接的设备-驱动程序如何识别它并在/dev/中创建合适的文件?

最新更新