|
楼主 |
发表于 2014-11-24 16:37:32
|
显示全部楼层
是同一个原码弄的呀,这是模块代码
- #include <linux/module.h>
- #include <linux/init.h>
- MODULE_LICENSE("GPL");
- MODULE_AUTHOR("DAVID");
- MODULE_DESCRIPTION("Hello world module");
- //extern int add(int a, int b );
- static int __init hello_init(void)
- {
- int a=1;
- //a=add(5,40);
- // printk(" hello %d world!\n ",a);
- return 0;
- }
- static void __exit hello_exit(void)
- {
- // printk("hello exit!\n");
- }
- module_init(hello_init);
- module_exit(hello_exit);
复制代码
这是Makefile
- ifneq ($(KERNELRELEASE),)
- obj-m := hello.o
- #test-objs := add.o hello.o
- else
-
- KDIR := /home/xiaoaf/forlinux/rootfs/lib/modules/3.0.1/build
- # KDIR := /lib/modules/2.6.31-14-generic/build
- all:
- make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
- clean:
- rm -f *.ko *.o *.mod.o *.mod.c *.symvers
- endif
复制代码
我的根文件系统目录 /home/xiaoaf/forlinux/rootfs/
如上我把 printk() 这个函数屏蔽了模块就能够安装上去了
但是把printk() 这个函数打开就出现如下错误
这个问题困扰了我好多天了 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|