首页
社区
课程
招聘
[求助]linux驱动问题,希望有大神能够指点
2020-5-6 14:25 2942

[求助]linux驱动问题,希望有大神能够指点

2020-5-6 14:25
2942

在代码中看到open /dev/media0。想要知道如何定位到/dev/media0这个设备文件对应的驱动程序。刚学习了一点linux驱动的知识,书上都是通过mknode创建设备文件的。代码中都是通过device_create创建的么,根据device_create函数要如何定位。

 

希望有大神能够指点,感谢。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (4)
雪    币: 3
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
teajiang 2020-5-6 14:28
2
0
补充:有完整的内核代码,但是不知道如何定位。
雪    币: 3
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
teajiang 2020-5-6 14:30
3
0
平时大家都是怎么阅读这部分源码的,希望有大神能够指点,感谢。
雪    币: 2659
活跃值: (10270)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
jmpcall 3 2020-5-6 15:00
4
0
我学linux内核,看的是《Linux内核源代码情景分析》,不过已经有两三年都没有再翻开这本书了。第8.3节说,每个驱动加载时,会通过init_module()函数向内核注册一些信息,打开设备文件时,内核会根据设备文件中的信息,到注册信息中去找相应的驱动,可以看一下内核的sys_query_module()函数。
雪    币: 28
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
abutter 2020-5-10 08:46
5
0
ls -la /dev/media0 你会看到主次设备号,然后你的驱动注册的时候也会有对应的主次设备号。这样文件就同你的驱动程序入口注册的一堆东西对应起来了。
游客
登录 | 注册 方可回帖
返回