今天在调内核态和用户态的通信,参考的是http://www.ibm.com/developerworks/cn/linux/l-netlink/ 里的代码,使用netlink通信。 我用的是linux 3.10.xx版本,和上面文章用的版本可能相差了很多,很多接口函数都不一样,修改一番后,大致如下: 内核先nlfd = netlink_kernel_create(&init_net, NL_SENDINFO, &_cfg); 在kernel_receive里接收用户态数据。 用户态: skfd = socket(PF_netlink, SOCK_RAW, NL_SENDINFO);//创建socket ...
by 泽畔无材 - 内核源码 - 2014-05-12 14:15:13 阅读(890) 回复(2)
近期在学习netlink编写内核模块时遇到这样一个问题,在调用netlink_kernel_create函数时,貌似没有用到我写的钩子函数nl_data_ handler。具体形式为: void nl_data_handler(struct sk_buff *__skb){ ..... } 然后 static int __init net_init(void) { struct net init_net; printk("net creat start.....\n"); nl_sk = netlink_kernel_create(&init_net,netlink_GENERIC,0,nl_data_ hand...
今日头头要我解决这个问题,可是我以前一点都不懂,查了好多资料也没有找到! 希望高手指点一下! 如果有一个demo程序最好了! 我的邮箱是:phlipd@126.com 还有我在module编程的时候,读写文件的时候,程序就会出问题,不能正确运行!好郁闷啊! 是不是我在做这些工作的时候还要编译内核什么的啊! 谢谢!
今日头头要我解决这个问题,可是我以前一点都不懂,查了好多资料也没有找到! 希望高手指点一下! 如果有一个demo程序最好了! 我的邮箱是:phlipd@126.com 还有我在module编程的时候,读写文件的时候,程序就会出问题,不能正确运行!好郁闷啊! 是不是我在做这些工作的时候还要编译内核什么的啊! 谢谢!
用户态和内核态用netlink发送消息,内核态接收的时候放到消息队列中,然后创建了个内核线程处理消息队列中的信息;用户和内核态都能正常收发消息,但是kill用户态的时候会出现死机,trace如下:
[ 429.045854] [
我想通过netlink实现两个功能 1、用户态向内核态发送消息 内核处于服务端 2、内核向用户态 用定时器定时向 用户态发送数据 请教各位大牛,怎么弄啊 小弟没接触内核部分多长时间, 我没搞懂 他和普通的socket的区别,普通socket 都用到bind listen accept 等函数!! 有没有合适的代码 例子 发给我看看!!!!谢谢啊 急急急啊!!!
我想通过netlink实现两个功能 1、用户态向内核态发送消息 内核处于服务端 2、内核向用户态 用定时器定时向 用户态发送数据 请教各位大牛,怎么弄啊 小弟没接触内核部分多长时间, 我没搞懂 他和普通的socket的区别,普通socket 都用到bind listen accept 等函数!! 有没有合适的代码 例子 发给我看看!!!!谢谢啊 急急急啊!!!
netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(netlink_ROUTE),1-wire 子系统(netlink_W1),用户态 socket 协议(netlink_USERSOCK),防火墙(netlink_FIREWALL),socket 监视(netlink_INET_DIAG),netfilter 日志(netlink_NFLOG),ipsec 安全策略(netlink...
Linux 用户态与内核态的交互 ——netlink 篇 作者:Kendo 2006-9-3 这是一篇学习笔记,主要是对《Linux 系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载: http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz 参考文档 《Linux 系统内核空间与用户空间通信的实现与分析》 陈鑫 http://www-128.ibm.com/developerworks/cn/linux/l-netlink/?ca=dwcn-newsl...
这是一篇学习笔记,主要是对《Linux 系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载: http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz 参考文档 《Linux 系统内核空间与用户空间通信的实现与分析》 陈鑫 http://www-128.ibm.com/developerworks/cn/linux/l-netlink/?ca=dwcn-newsletter-linux 《在 Linux 下用户空间与内核空间数据交换的方式》 杨燚 ...