红联Linux门户
Linux帮助

模块编译

发布时间:2011-08-29 15:01:57来源:红联作者:smallQ_nj
在网上查找关于模块编译的文章,打算自己动手来试一下的,现在遇到个问题

在make的时候,出现这样的一个错误 [/img]

查了些资料,module没有依赖,会有这样的错误,我不知道应该怎样排错了,求助。

源代码是:
mymodules.c
1. #include /* 引入与模块相关的宏 */
2. #include /* 引入module_init() module_exit()函数 */
3. #include /* 引入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; i15. {
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
文章评论

共有 0 条评论