我是linux内核的新手。在与外部设备连接时,我在bsp
文件中进行了必要的更改。 bsp
文件设备名称和platform_driver
名称应匹配,以便调用probe()
。我听说probe
将检查h/w
是否存在,probe()
将为新的外部设备创建设备文件(/dev/rtc1
)。我不确定probe()
的功能。有人可以解释一下在这种情况下如何创建设备文件?提前谢谢!
答案 0 :(得分:0)
probe()
是一个回调函数,当called
例程返回h/w
时,无论bus_match_driver()
存在,都会获得success
。当probe
安装called
认为它应该处理时,device
函数为driver-core
; probe
函数应对传递给它的有关设备的信息执行检查,并确定驱动程序是否真的适合该设备。 device file
由mknod
手动创建,或由udev
自动创建,与probe
功能无直接关系。书籍https://lwn.net/Kernel/LDD3/(强烈推荐)包含有关创建设备节点的所有详细信息。