- 论坛徽章:
- 0
|
如下代码:
#include<linux/init.h>
#include<linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{printk(KERN_ALERT " Hello world enter\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Hello world exit\n");
}
int add(int a,int b)
{return a+b;}
EXPORT_SYMBOL(add);
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("He Lun");
MODULE_DESCRIPTION(" A simple Hello World Module");
MODULE_ALIAS("a simplest module");
若想使用这个模块导出的ADD涵数应如何做呢?
#include<stdio.h>
int main()
{
printf("%d\n",add(1,2));
return 0;
}
这样系统会提示找不到ADD这个符号,小弟刚入门请高手指点。 |
|