作者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
1F:→ Smile365Day:module可以产生/proc底下的档案吧? 原原PO没说错阿 04/12 00:27
2F:→ richardhesid:原po说要产生proc的东西,好像要写成module的方式 04/12 00:31
3F:→ fxxkboss:r大的意思是 proc 跟是不是module 是两码子事 04/12 11:45
4F:推 aguan:可以参考ldd3的第四章,在module中使用/proc 04/15 02:24
5F:→ aguan:打太快,应该说是在driver中使用/proc 04/15 02:26