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

问题描述

我使用PEAK SYstemS开发的Linux v8 PCAN驱动程序。

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

sudo modprobe pcan
lspcan -T -t -a

设备未显示/dev

注意:我尚未在PC中连接实际的设备或硬件。

这是预期的行为吗?还是无论实际的设备连接如何,都应该显示这些内容?哪个是预期的行为?

我问的原因是,当使用自己的LKM进行insmod时,我将设备放在/dev下。

解决方法

这是预期的行为吗?还是无论实际的设备连接如何,都应该显示这些内容?哪个是预期的行为?

通常,驱动程序应仅为其实际处理的设备创建<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="container" data-step="a_1"> <div class="mx-auto col-10"> <h1 class="font-weight-light ls1">Question 1</h1> <div class="row"> <div class="col-xl-6 col-sm-10 mb-5"> <div data-next="item1"> <input id="radio-1" class="radio-style" type="radio" name="question1[]" value="value1" class="required"> <label for="radio-1" class="radio-style-1-label">Item 1</label> </div> <div data-next="item2"> <input id="radio-2" class="radio-style" type="radio" name="question1[]" value="value2" class="required"> <label for="radio-2" class="radio-style-1-label">Item 2</label> </div> </div> </div> <a href="#" class="button button-border font-weight-medium button-circle" data-action="validate-step">Next »</a> </div> </div>条目。

由于您没有硬件,因此驱动程序不创建任何东西是正常的。

,

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

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