![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 驱动相关
咔酷咿赤影
坚持住你的坚持,成功就在拐弯处.
展开
-
搭建内核态与用户态通信机制
Netlink相对于其他的通信机制具有以下优点:使用Netlink通过自定义一种新的协议并加入协议族即可通过socket API使用Netlink协议完成数据交换,而ioctl和proc文件系统均需要通过程序加入相应的设备或文件。 Netlink使用socket缓存队列,是一种异步通信机制,而ioctl是同步通信机制,如果传输的数据量较大,会影响系统性能。 Netlink支持多播,属于一个...原创 2020-05-06 11:18:25 · 331 阅读 · 0 评论 -
sk_buff学习总结
sk_buff 源文件:linux-2.6.37/ include/ linux/ skbuff.h linux-2.6.37/ include/ linux/ skbuff.csk_buff数据结构:/* struct sk_buff - socket buffer */struct sk_buff {原创 2016-04-05 18:34:00 · 1046 阅读 · 0 评论 -
linux platform总线的相关总结
1 概述 1.1 简介 从Linux2.6起,引入了一套新的驱动管理和注册机制,包括三部分:Platform_bus,Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver表示。Platform bus属于内核的一部分,驱动程序可以不用关注,详细信息可以参考原创 2016-04-05 09:08:12 · 297 阅读 · 0 评论 -
struct ethdr结构体剖析
在linux系统中,使用struct ethhdr结构体表示以太网帧的头部。这个struct ethhdr结构体位于linx内核include\linux\if_ether.h中。struct ethhdr结构体原型如下所示:struct ethhdr{ unsigned char h_dest[ETH_ALEN]; //目的MAC地址 unsigned ch原创 2016-04-06 13:25:18 · 1273 阅读 · 0 评论 -
linux 下查看机器是cpu信息
more /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat /proc/cpuinfo |gr转载 2017-02-20 14:30:06 · 266 阅读 · 0 评论 -
Linux回环网卡驱动设计
注:来源:Linux社区 作者:chd-zhangbo回环网卡驱动1.回环网卡和普通网卡的区别是他是虚拟的不是实际的物理网卡,它相当于把普通网卡的发送端和接收端短接在一起。2.在内核源代码里的回环网卡程序(drivers/net/loopback.c)不是以一个模块的形式给出,但是他的初始化(loopback_net_init)和退出函数(loopback_dev_free)会转载 2017-07-04 10:06:10 · 554 阅读 · 0 评论