当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 内核模块编译问题
帖子发表于 : 2008-10-14 16:35 
头像

注册: 2006-08-25 10:37
帖子: 736
送出感谢: 0 次
接收感谢: 0 次
在下最近在研究netlink(即内核与用户空间的通信)问题。在网上找到了一篇名为《Linux 系统内核空间与用户空间通信的实现与分析》的文章,里面有一个例子。于是下载了代码,着手编译。下面是makefile的内容:(本人是这方面的新手,请不要见笑)

obj-m :=imp2_k.o
imp2_k.o:imp2.h imp2_k.c

下面则是make的过程:

$make -C /usr/src/linux-headers-2.6.24-16-generic M=$(pwd) modules
/home/zz/c/netlink/imp2/imp2_k.c: 在函数‘kernel_receive’中:
/home/zz/c/netlink/imp2/imp2_k.c:43: 错误: ‘struct sock’没有名为‘receive_queue’的成员
/home/zz/c/netlink/imp2/imp2_k.c:56: 警告: 传递参数 1 (属于‘_write_lock_bh’)时在不兼容的指针类型间转换
/home/zz/c/netlink/imp2/imp2_k.c:58: 警告: 传递参数 1 (属于‘_write_unlock_bh’)时在不兼容的指针类型间转换
/home/zz/c/netlink/imp2/imp2_k.c:62: 警告: 传递参数 1 (属于‘_write_lock_bh’)时在不兼容的指针类型间转换
/home/zz/c/netlink/imp2/imp2_k.c:65: 警告: 传递参数 1 (属于‘_write_unlock_bh’)时在不兼容的指针类型间转换
/home/zz/c/netlink/imp2/imp2_k.c:73: 错误: ‘struct sock’没有名为‘receive_queue’的成员
/home/zz/c/netlink/imp2/imp2_k.c: 在函数‘send_to_user’中:
/home/zz/c/netlink/imp2/imp2_k.c:98: 错误: ‘struct netlink_skb_parms’没有名为‘dst_groups’的成员
/home/zz/c/netlink/imp2/imp2_k.c: 在函数‘get_icmp’中:
/home/zz/c/netlink/imp2/imp2_k.c:118: 错误: ‘struct sk_buff’没有名为‘nh’的成员
/home/zz/c/netlink/imp2/imp2_k.c: 在文件层:
/home/zz/c/netlink/imp2/imp2_k.c:140: 警告: 从不兼容的指针类型初始化
/home/zz/c/netlink/imp2/imp2_k.c: 在函数‘init’中:
/home/zz/c/netlink/imp2/imp2_k.c:150: 警告: 传递参数 1 (属于‘netlink_kernel_create’)时将整数赋给指针,未作类型转换
/home/zz/c/netlink/imp2/imp2_k.c:150: 警告: 传递参数 2 (属于‘netlink_kernel_create’)时将指针赋给整数,未作类型转换
/home/zz/c/netlink/imp2/imp2_k.c:150: 错误: 提供给函数‘netlink_kernel_create’的实参太少
/home/zz/c/netlink/imp2/imp2_k.c: 在函数‘fini’中:
/home/zz/c/netlink/imp2/imp2_k.c:164: 错误: ‘struct sock’没有名为‘socket’的成员
make[1]: *** [/home/zz/c/netlink/imp2/imp2_k.o] 错误 1
make: *** [_module_/home/zz/c/netlink/imp2] 错误 2


我自觉头文件放置的目录应该没错(/usr/src/linux-headers-2.6.24-16-generic),我当前使用的就是这个内核版本。是不是内核版本不兼容?我看他那篇文章是2004年写的,难道编译这个程序非要用2。4内核不成?望高手们提出解决办法。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 内核模块编译问题
帖子发表于 : 2008-10-14 18:03 
头像

注册: 2007-03-13 17:26
帖子: 2254
送出感谢: 0 次
接收感谢: 1
编译内核make 要设相关的宏


搜索
有回过好几个Make


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 内核模块编译问题
帖子发表于 : 2008-10-16 14:02 
头像

注册: 2006-08-25 10:37
帖子: 736
送出感谢: 0 次
接收感谢: 0 次
不太明白,能不能说具体点?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译