免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: eclipse_2
打印 上一主题 下一主题

我想写个模块 碰到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-11 10:13 |显示全部楼层 |倒序浏览
10可用积分
#include <linux/module.h>
#include <linux/kernel.h>

int init_module(void)
{
        printk("<1>Hello World.\n");
        return 0;
}
void cleanup_module(void)
{
        printk("<1>Goodbye world.\n");
}

编译之后 出现大量类似的错误 我只copy了一部分 也不知道哪儿出错了  请高手指点一下


/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘search_module_extables’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:484: 警告:未使用的参数 ‘addr’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_text_address’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:490: 警告:未使用的参数 ‘addr’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘__module_text_address’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:496: 警告:未使用的参数 ‘addr’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘is_module_address’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:501: 警告:未使用的参数 ‘addr’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘__module_get’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:511: 警告:未使用的参数 ‘module’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘try_module_get’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:515: 警告:未使用的参数 ‘module’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_put’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:520: 警告:未使用的参数 ‘module’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_address_lookup’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:529: 警告:未使用的参数 ‘addr’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:530: 警告:未使用的参数 ‘symbolsize’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:531: 警告:未使用的参数 ‘offset’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:532: 警告:未使用的参数 ‘modname’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_get_kallsym’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:537: 警告:未使用的参数 ‘symnum’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:538: 警告:未使用的参数 ‘value’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:539: 警告:未使用的参数 ‘type’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:539: 警告:未使用的参数 ‘name’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:540: 警告:未使用的参数 ‘namelen’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_kallsyms_lookup_name’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:545: 警告:未使用的参数 ‘name’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘is_exported’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:550: 警告:未使用的参数 ‘name’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:550: 警告:未使用的参数 ‘mod’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘register_module_notifier’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:555: 警告:未使用的参数 ‘nb’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘unregister_module_notifier’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:561: 警告:未使用的参数 ‘nb’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_add_driver’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:575: 警告:未使用的参数 ‘module’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:575: 警告:未使用的参数 ‘driver’
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h: 在函数 ‘module_remove_driver’ 中:
/usr/src/kernels/2.6.18-8.el5-i686/include/linux/module.h:579: 警告:未使用的参数 ‘driver’

论坛徽章:
0
2 [报告]
发表于 2008-11-11 10:24 |显示全部楼层
我的makefile
TARGET  := hello
WARN    := -W -Wall -Wstrict-prototypes -Wmissing-prototypes
INCLUDE := -isystem /usr/src/kernels/2.6.18-8.el5-i686/include
CFLAGS  := -O2 -DMODULE -D__KERNEL__ ${WARN} ${INCLUDE}
CC      := gcc
${TARGET}.o : ${TARGET}.c
.PHONY  : clean
clean:
        rm -rf {TARGET}.o

论坛徽章:
0
3 [报告]
发表于 2008-11-11 10:50 |显示全部楼层
自己顶一个

论坛徽章:
0
4 [报告]
发表于 2008-11-12 10:16 |显示全部楼层
原帖由 duanjigang 于 2008-11-12 09:49 发表
一个入门例子。。俺都不知道发了多少遍了
//hello.c by duanjigang

#include
static int __init exam_init(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk("Hello World.\n"; ...

谢谢 给分了

论坛徽章:
0
5 [报告]
发表于 2008-11-12 10:17 |显示全部楼层
可能是我的例子比较老吧
不适合2.6内核的机制
是不是这个原因?

论坛徽章:
0
6 [报告]
发表于 2008-11-12 10:20 |显示全部楼层
原帖由 eveson 于 2008-11-11 17:47 发表
还是看这个例子吧
http://linux.chinaunix.net/bbs/thread-1018990-1-1.html

谢谢
下次给你分哈~

论坛徽章:
0
7 [报告]
发表于 2008-11-12 10:41 |显示全部楼层
原帖由 eveson 于 2008-11-12 10:28 发表



俺就是冲你分来的,结果没俺的份。:em12:

一定给你 下次给你20分
无论你回答什么 我都给你 我说到做到~

论坛徽章:
0
8 [报告]
发表于 2008-11-12 10:44 |显示全部楼层
原帖由 eveson 于 2008-11-12 10:28 发表



俺就是冲你分来的,结果没俺的份。:em12:

我发起个主题吧
你只要来答就给你哈~

论坛徽章:
0
9 [报告]
发表于 2008-11-12 10:47 |显示全部楼层
原帖由 eveson 于 2008-11-12 10:28 发表



俺就是冲你分来的,结果没俺的份。:em12:

已经发了一个主题
还是在编程问题这个板快里面哈~
专门找你的~ 快去领分吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP