自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 dpdk内存管理之rte_eal_hugepage_init()函数分析

dpdk内存管理

2022-09-25 12:09:58 653 1

原创 dpdk内存管理之calc_num_pages_per_socket()函数分析

dpdk calc_num_pages_per_socket 函数分析

2022-09-24 18:53:35 466 1

转载 Generic+Netlink内核实现分析(二):通信

Generic+Netlink内核实现分析(二):通信前一篇博文中分析了Generic Netlink的消息结构及内核初始化流程,本文中通过一个示例程序来了解Generic Netlink在内核和应用层之间的单播通信流程。示例程序:demo_genetlink_kern.c(内核模块)、demo_genetlink_user.c(应用层Demo程序)、demo_genetlink.h程

2017-11-09 11:15:57 825

转载 Generic+Netlink内核实现分析(一):初始化

Generic+Netlink内核实现分析(一):初始化Generic Netlink 是内核专门为了扩展netlink协议簇而设计的“通用netlink协议簇”。由于netlink协议最多支持32个协议簇,目前Linux4.1的内核中已经使用其中21个,对于用户需要定制特殊的协议类型略显不够,而且用户还需自行在include/linux/netlink.h中添加簇定义(略显不妥),为此L

2017-11-09 11:14:31 732

转载 Netlink+内核实现分析(二):通信

Netlink+内核实现分析(二):通信在前一篇博文《Netlink 内核实现分析(一):创建》中已经较为详细的分析了Linux内核netlink子系统的初始化流程、内核netlink套接字的创建、应用层netlink套接字的创建和绑定流程,本文来详细的分析一下内核是如何实现netlink消息在内核和应用进程之间全双工异步通信的。一、netlink通信数据结构1、netlink消息

2017-11-09 11:13:29 961

转载 Netlink+内核实现分析(一):创建

Netlink+内核实现分析(一):创建Netlink 是一种IPC(Inter Process Commumicate)机制,它是一种用于内核与用户空间通信的机制,同时它也以用于进程间通信(Netlink 更多用于内核通信,进程之间通信更多使用Unix域套接字)。在一般情况下,用户态和内核态通信会使用传统的Ioctl、sysfs属性文件或者procfs属性文件,这3种通信方式都是同步通信

2017-11-09 11:12:14 958

转载 linux c检测USB热插拔(netlink)

linux c检测USB热插拔(netlink)2016-02-19 09:43 本站整理 浏览(13) #include #include #include #include #include #include #define UEVENT_BUFFER_SIZE 2048 int main(void) { struc

2017-11-09 11:09:05 1548

转载 linux c检测网线热插拔(netlink)

linux c检测网线热插拔(netlink)2016-02-19 09:37 本站整理 浏览(14) #include #include #include #include #include #include #include #include #include #include #include #define

2017-11-09 11:08:21 1521

转载 Netlink通信机制

1、Netlink 机制简介为了完成内核空间与用户空间通信,Linux提供了基于socket的Netlink通信机制,可以实现内核与用户空间数据的及时交换。Netlink是基于socket的通信机制,由于socket本身的双共性、突发性、不阻塞特点,因此能够很好的满足内核与用户空间小量数据的及时交互,因此在Linux 2.6内核中广泛使用,例如SELinux,Linux系统的防火墙分为内核态的

2017-11-09 11:07:24 279

转载 连接器(Netlink Connector)及其应用

一、引言连接器是一种新的用户态与内核态的通信方式,它使用起来非常方便。本质上,连接器是一种netlink,它的 netlink 协议号为 NETLINK_CONNECTOR,与一般的 netlink 相比,它提供了更容易的使用接口,使用起来更方便。目前,最新稳定内核有两个连接器应用实例,一个是进程事件连接器,另一个是 CIFS 文件系统。连接器核心实现代码在内核源码树的driver/conne

2017-11-09 11:04:38 3561

转载 netlink demo

最近在学习linux netlink相关内容,发现这是一个用户空间和内核空间通信的好办法,于是写一个demo体验一下,一下代码基于linux kernel 3.19。kernel mode的代码netlink_demo_kmode.c如下:----------------------------------------------------------------------------

2017-11-09 11:00:59 380

转载 linux netlink套接字实现类似ss命令 ,统计套接字以及TCP信息

linux netlink套接字实现类似ss命令 ,统计套接字以及TCP信息2014-05-31 15:27 本站整理 浏览(11) 参考了 ss的源代码以及 netlink相关资料:http://blog.csdn.net/scdxmoe/article/details/27711205实现结果为:gcc netlink_dig_530_7.c -o netlink_

2017-11-09 11:00:07 458

转载 linux netlink套接字学习资料

理论:http://blog.csdn.net/unbutun/article/details/3394061进一步深入:http://edsionte.com/techblog/archives/4134http://edsionte.com/techblog/archives/4140http://edsionte.com/techblog/archives/4134

2017-11-09 10:56:52 200

转载 netlink中常用宏定义

netlink中常用宏定义在linux/netlink.h中定义了一些方便对消息进行处理的宏,这些宏包括:#define NLMSG_ALIGNTO 4 #define NLMSG_ALIGN(len) ( ((len)+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) )宏NLMSG_ALIGN(len)用于得到不小于len且字节对齐的最小数值。#d

2017-11-09 10:49:07 808

转载 Linux下netlink通信的实例代码

Linux下netlink通信的实例代码源代码共分三个文件:内核模块:netlink-exam-kern.c应用接收:netlink-exam-user-recv.c应用发送:netlink-exam-user-send.c内核模块源码://kernel module: netlink-exam-kern.c#include #include #include #i

2017-11-09 10:48:22 510

转载 linux进程间通信——netlink

linux进程间通信——netlink今天在看用户态与内核态通信相关东西时,发现了关于netlint两篇不错的文章,借过来整理一下,以供学习之用。学习时建议使用sourceinsight打开两个工程,一个linux内核代码,另一个工程中把下面链接中代码复制到文件中,放到工程中。Linux下netlink通信的实例代码 :/content/8775347.html1 进程间通信简介

2017-11-09 10:47:08 608

转载 linux netlink的使用及示例

netlink内核及用户态使用实例 1netlink的用途及其优点 由于开发和维护内核的复杂性,只用最为关键同时对性能要求最高的代码才会放在内核中。其他的诸如GUI,管理和控制代码,通常放在用户空间运行。这种将实现分离在内核和用户空间的思想在Linux中非常常见。现在的问题是内核代码和用户代码如果彼此通信。答案是内核空间和用户空间存在的各种IPC方法,例如系统调用,ioctl,proc文件系统和n

2017-11-09 10:45:20 888

转载 Generic netlink编程入门

通过generic netlink可以实现内核和用户空间的通信,genetlink是通过family来管理的(哈希表),genl_ctrl 是一个特殊的Family, 它是由Generic Netlink自己注册和实现,并用来查询Family列表、管理各个Family的添加、删除等事件的。用户空间先根据familyname请求到相应的family ID,而后进行相互沟通。static st

2017-11-09 10:43:48 295

转载 netlink详解--以本人项目为实例

二、2.10代码用户进程配置方式:2.1、查改内核方式的比较:查改内核有如下几种方式:1、 直接通过文件系统(procfs/sysfs);2、 增加自己的系统调用;3、 使用统一系统调用(ioctl);4、 netlink;第一种方式的好处是无需增加用户态代码,直接通过cat或echo可配置,但缺点是在内核里要是加太多比较乱,另外,总在linux shell下操作在某些场景

2017-11-09 10:42:14 1138

转载 netlink 编程

本文出自 “陈立峰嵌入式之路” 博客,请务必保留此出处http://linuxkernel.blog.51cto.com/1308410/1341522Linux 系统下内核与应用进行数据交换的各种方式,包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs 和 relayfs;包括:路由 daemon(NE

2017-11-09 10:38:44 357

转载 Netlink实现Linux内核与用户空间通信

转自: http://www.cpplive.com/html/1362.htmlLinux内核与用户空间通信的方式目前主要有9种,分别是内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs。Netlink是一种特殊的文件描述符(套结字),为2.6.14及更高版本的Linux所特有,是一种在内核与用户应用间

2017-11-09 10:35:49 262

转载 linux netlink机制

转载至:http://www.aichengxu.com/linux/7237757.htmNetlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire

2017-11-09 10:32:09 260

原创 dpdk kni例子程序分析

整体的流程:    1.rte_eal_init():环境初始化    2.parse_args():参数解析    3.rte_pktmbuf_pool_create():Create the mbuf pool    4.init_kni():    5.循环调用init_port()和kni_alloc():    6.rte_eal_mp_remote_launch

2017-04-19 10:38:16 2679

原创 dpdk源码分析 rte_eal_cpu_init()函数

access()函数strtoul()rte_eal_cpu_init()函数的讲解: 源代码:int rte_eal_cpu_init(void){    /* pointer to global configuration */    struct rte_config *config = rte_eal_get_configuration();//获取

2017-04-12 11:54:21 1361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除