作者liang168 (瑞奇马汀)
看板LinuxDev
标题[问题] Driver Modules 引用Kernel func方式?
时间Wed Oct 14 14:16:51 2020
Hello
因为工作需要,要做mmc/sdio Driver Modules 网卡
因底层设定 mmc/sdio 引用和 device tree 还在 Kernel 中 需要在
v4.19\drivers\misc\mediatek\connectivity\common\wmt_build_in_adapter.c
修改设定
要和外部 网卡Driver Source code
modules\connectivity\wmt_mt66xx\common_detect\mtk_wcn_stub_alps.c
引用Kernel wmt_build_in_adapter.c 中的function
请问Modules应该如何引用Kernel程式?
或是那里有资料可以参考?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.243.225.199 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1602656213.A.440.html
1F:→ leolarrel: 编译module的时候宣告要用的kernel function的定义. 10/14 16:44
2F:→ leolarrel: 通常是用#include .h 档案的方式.若没有.h档,就自己 10/14 16:45
3F:→ leolarrel: 在C档案要用的的地方前加上 function 的宣告 10/14 16:46
4F:推 kingofsdtw: external 之类的有点忘了... 10/15 00:12
5F:→ kingofsdtw: EXPORT_SYMBOL(func) 看看? 10/15 00:46
7F:→ kingofsdtw: 不过这是旧版的语法...m.. 10/15 00:58
9F:→ ucrxzero: 所以export有成功吗 10/21 10:34
10F:→ liang168: 副程式有成功但device tree 引用还是有问题 10/25 22:01
11F:推 s678131: 不管是使用 device tree 或是 platform data structure 10/28 13:10
12F:→ s678131: 去 describing 给kernel,最後都能用 platform_driver_r 10/28 13:10
13F:→ s678131: egister() 要求kernel match, 成功後就会呼叫你定义的 pr 10/28 13:10
14F:→ s678131: obe(), 重点来了,之後你才能从 probe()内去get 刚刚 dev 10/28 13:11
15F:→ s678131: ice tree 的 describe 10/28 13:11
16F:推 ucrxzero: 神 10/28 18:07
17F:推 kingofsdtw: 两个月没文了...路过 12/14 22:23
18F:→ leolarrel: 现在linux kernel 相关的技术已经没那麽深奥,很多资讯 12/15 12:09
19F:→ leolarrel: 大陆农场或bootlin 上都能查到研究到 12/15 12:10
20F:推 ucrxzero: 那薪水百万还是很少吗 12/15 17:24
21F:推 ucrxzero: 我说做这个的年薪百万的人很少吗 12/15 17:58
22F:→ leolarrel: 越来越少了 12/16 16:03