- 论坛徽章:
- 0
|
写了一个test_module.ko,里面有一个测试函数:
- void test(void)
- {
- printk(KERN_INFO "hello world, test\n");
- }
复制代码 该模块编译通过,名字就是 test_module.ko
现在我另外写一个c的应用程序,只是调用上面“模块test_module.ko”里的 test()函数,如下:
- int main(int argc, char*argv[])
- {
- sys_init_module(test);
- test();
- sys_delete_module(test);
-
- return 0;
- }
复制代码 (我已在命令行上加载了该模块,即 >insmod test.ko)编译后运行,得到的是报错,如下:
- main.c:(.text+0x39):对‘sys_init_module’未定义的引用
- main.c:(.text+0x3e):对‘test’未定义的引用
- main.c:(.text+0x48):对‘sys_delete_module’未定义的引用
复制代码 我想请问:如何才是调用“模块 test_module.ko”里的test()函数?
注:
我在网上搜到有不少信息,但是很凌乱......
|
|