作者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/m.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