【发布时间】:2022-04-13 20:22:31
【问题描述】:
我是内核驱动程序开发的新手。所以我只是陷入了困境。如何从另一个内核模块调用内核模块的功能?这些都是我的.c 文件。
module1.c:
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
int multiplication(int a, int b)
{
int ans=0;
ans = a * b;
printk(KERN_INFO"Returns the Multiplication to Module2!: %d\n", ans);
return ans;
}
module2.c:
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
void calling()
{
int a=2,b=3;
int ans=0;
ans = multiplication(a,b) // function of module1.c.
printk(KERN_INFO"Multiplication recieved from Module1!: %d\n", ans);
}
我想从module1.c 调用module2.c 中的multiplication 函数。我该怎么做?
【问题讨论】:
-
可以添加堆栈跟踪吗?
标签: c linux-kernel kernel linux-device-driver kernel-module