- 论坛徽章:
- 0
|
在网上查找关于模块编译的文章,打算自己动手来试一下的,现在遇到个问题
在make的时候,出现这样的一个错误[img]
[/img]
查了些资料,module没有依赖,会有这样的错误,我不知道应该怎样排错了,求助。
源代码是:
mymodules.c
1. #include <linux/module.h> /* 引入与模块相关的宏 */
2. #include <linux/init.h> /* 引入module_init() module_exit()函数 */
3. #include <linux/moduleparam.h> /* 引入module_param() */
4
5. MODULE_AUTHOR("Yu Qiang");
6. MODULE_LICENSE("GPL");
7
8. static int nbr = 10;
9. module_param(nbr, int, S_IRUGO);
10.
11. static int __init yuer_init(void)
12.{
13. int i;
14. for(i=0; i<nbr; i++)
15. {
16. printk(KERN_ALERT "Hello, How are you. %d\n", i);
17. }
18. return 0;
19.}
20.
21.static void __exit yuer_exit(void)
22.{
23. printk(KERN_ALERT"I come from yuer's module, I have been unlad.\n");
24.}
25.
26. module_init(yuer_init);
27. module_exit(yuer_exit);
Makefile是:
Makefile
obj-m := modules.o #要生成的模块名
modules-objs:= mymod.o #生成这个模块名所需要的目标文件
KDIR := /lib/modules/`uname -r`/build
PWD := $(shell pwd)
default:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -rf *.o .* .cmd *.ko *.mod.c .tmp_versions
原文地址:http://hi.baidu.com/20065562/blo ... df0b4d088dcf.html#0 |
|