在linux环境中与外部设备连接时如何创建设备文件?

时间:2016-11-26 05:41:00

标签: linux-kernel linux-device-driver embedded-linux

我是linux内核的新手。在与外部设备连接时,我在bsp文件中进行了必要的更改。 bsp文件设备名称和platform_driver名称应匹配,以便调用probe()。我听说probe将检查h/w是否存在,probe()将为新的外部设备创建设备文件(/dev/rtc1)。我不确定probe()的功能。有人可以解释一下在这种情况下如何创建设备文件?提前谢谢!

1 个答案:

答案 0 :(得分:0)

probe()是一个回调函数,当called例程返回h/w时,无论bus_match_driver()存在,都会获得success。当probe安装called认为它应该处理时,device函数为driver-core; probe函数应对传递给它的有关设备的信息执行检查,并确定驱动程序是否真的适合该设备。 device filemknod手动创建,或由udev自动创建,与probe功能无直接关系。书籍https://lwn.net/Kernel/LDD3/(强烈推荐)包含有关创建设备节点的所有详细信息。