作者richardhesid (張騫)
看板LinuxDev
標題Re: [問題] kernel function 呼叫問題
時間Sun Apr 12 00:10:25 2009
用語上有些差異,請見諒!
我的理解是,你想在A.c中的functionA中call functionB.
這取決與你的A.c和B.c是如何compile的。
如果a.c和b.c都是compile into kernel。
你可以在a.c中call funtionB,只要在A.c開始處申明extern functionB();
如果A.c compile as module.你必須在B.c中export symbol functionB。
你必須在B.c中使用EXPORT_SYMBOL(functionB)。
然后同樣在A.c開始處,申明extern functionB();
產生proc跟是否compile as module沒有關系。
※ 引述《RiverJackson (JACK)》之銘言:
: 請問一下
: 小弟對linux 還不是很熟 底下的描述如果有錯 還請多多指教
: 假設我有兩個檔案 A.c 跟 B.c (他們應該都是在kernel mode底下)
: 然後他們都在不同的目錄下
: 然後在B.c底下 有一個函數 functionB
: 我的目的是想呼叫B.c的functionB 該怎麼使用呢
: 然後呼叫成功之後 想說丟一個檔案到proc吧
: 目的是想在userspace底下 會有一之程式去讀這邊的值
: 不過要產生proc的東西 好像要寫成module的方式?
: 可能問題問的不是很好 不知道有沒有什麼建議與想法:D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.183.98.109
→ Smile365Day:module可以產生/proc底下的檔案吧? 原原PO沒說錯阿 04/12 00:27
→ richardhesid:原po說要產生proc的東西,好像要寫成module的方式 04/12 00:31
→ fxxkboss:r大的意思是 proc 跟是不是module 是兩碼子事 04/12 11:45
推 aguan:可以參考ldd3的第四章,在module中使用/proc 04/15 02:24
→ aguan:打太快,應該說是在driver中使用/proc 04/15 02:26