- 5
- 0
- 约6.13千字
- 约 6页
- 2017-04-23 发布于重庆
- 举报
NetLink使用实例(YGM)
如何使用Netlink Connector
Author: Yang gongming
杨燚,计算机科学硕士,毕业于中科院计算技术研究所,有5年的Linux内核编程经验,目前从事Linux的内核和应用开发。您可以通过 HYPERLINK mailto:yang.y.yi@yang.y.yi@ 与作者联系。
简介:?本文详细介绍了 Linux 4 内核引入的内核空间与用户空间通信的新机制连接器,并通过典型示例讲解了它的使用。
一、概述
连接器是一种新的用户态与内核态的通信方式,它使用起来非常方便。本质上,连接器是一种netlink,它的 netlink 协议号为 NETLINK_CONNECTOR,与一般的 netlink 相比,它提供了更容易的使用接口,使用起来更方便。netlink本质上是socket,不过它可用于用户程序和内核程序的通信。
1.内核模块使用方法
注册一个标识 ID 和回调函数,即可使用连接器。cn_msg结构:
//标识netlink的ID
struct cb_id
{
__u32 idx;
__u32 val;
};
//netlink控制信???头
struct cn_msg
{
struct cb_id id;
__u32 seq;
__u32 ack;
__u32 len;/* Length of the fo
原创力文档

文档评论(0)