看板 LinuxDev 關於我們 聯絡資訊
用語上有些差異,請見諒! 我的理解是,你想在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