
linux
文章平均质量分 58
珞珈琉璃
2013年本科毕业,就职于武汉华工电气自动化有限责任公司;2015年8月离职,在武汉大学电子信息学院攻读电子通信工程硕士研究生;现就职于武汉烽火通信集团。
展开
-
使用netlink完成用户态跟用户态的通信以及用户态跟内核态的通信
使用netlink机制跟指定进程通信netlink通信编码目标编码实现1、内核态代码2、使用netlink进行通信示例netlink通信我们知道,使用netlink可以完成用户跟内核态双向通信,实际使用时,我们需要对netlink进行封装统一的接口,在和指定进程进行通信时,只需要调用指定接口就可以轻松完成用户态到内核态的netlink通信编码。此外,我们上层用户态进程除了需要和内核进行通信外,还需要和其他用户态进程进行通信,因此需要封装统一的接口同时支持netlink用户态到用户态的通信以及用户态到内核原创 2021-10-15 15:31:49 · 1162 阅读 · 1 评论 -
开发调试指令大全--(博通开发调试命令)
博通开发调试命令前言1、命令行基本语法1、bcm常见命令行(1)查看软件版本信息(2)查看无线硬件版本信息(3)查看无线状态(4)查看无线驱动统计信息(5)无线驱动加载map文件信息(6)查询关联sta信息(7)查询指定sta详细信息(8)查看AP当前发射功率(9)查看AP天线的RSSI(10)查看AP邻居信息(11)查看AP实时物理速率前言本文主要介绍博通方案的常用的无线配置方法和以及开发调...原创 2019-12-21 17:12:04 · 12711 阅读 · 0 评论 -
Linux内核私闯进程地址空间并修改进程内存
进程地址空间的隔离 是现代操作系统的一个显著特征。这也是区别于 “古代”操作系统 的显著特征。进程地址空间隔离意味着进程P1无法以随意的方式访问进程P2的内存,除非这块内存被声明是共享的。这非常容易理解,我举个例子。我们知道,在原始野人社会,是没有家庭的观念的,所有的资源都是部落内共享的,所有的野人都可以以任意的方式在任意时间和任何其他野人交互。类似Dos这样的操作系统就是这样的,内存地址空...转载 2019-10-09 15:19:53 · 608 阅读 · 0 评论 -
开发调试指令大全--(MTK开发调试命令)
MTK无线驱动开发调试手册1、前言2、MTK Wifi芯片简介2.1 单频WIFI芯片信息2.2 WiFi驱动版本3、MTK 无线驱动开发调试3.1 常用命令行3.1.1 设置WLAN驱动打印级别3.1.2 查看驱动版本3.1.3 设置国家区域3.1.4 设置国家码3.1.5 设置ACL表的访问策略3.1.6 重置所有统计计数器3.1.7 触发邻区扫描3.1.8 设置国家字符串3.1.9 设置AP...原创 2019-04-13 11:58:34 · 17512 阅读 · 2 评论 -
开发调试指令大全--(realtek开发调试命令)
1、术语与缩写解释BBP: Baseband Processor,基带处理,指PHY,物理层。NIC: Network Interface Card,网卡也叫“网络适配器”。NDIS: Network Driver Interface Specification, 网络驱动接口规范。NDIS的主要目的就 是为NIC制定出标准的API接口。TSSI Transmitter Signal St...原创 2019-01-24 21:32:59 · 11469 阅读 · 3 评论 -
进程间通信之信号量
1、进程间通信概述一般情况下,系统中运行着大量的进程,而每个进程之间并不是相互独立的,有些进程之间经常需要互相传递消息。但是每个进程在系统中都有自己的地址空间,操作系统通过页表和实际物理内存所关联,不允许其他进程随意进入。因此,就必须有一种机制既能保证进程之间的通信,又能保证系统的安全,即进程间通信机制——IPC(Inter_Process Communication)。Linux中的内存...原创 2018-09-05 21:29:56 · 379 阅读 · 0 评论 -
system函数封装
system函数封装前言system()系统函数在编程过程中经常被调用,在linux下,可以用来执行shell命令,但在平常的工作中,我们很多时候需要执行的shell命令需要接收用户的收入,并对shell命令执行后的返回结果再做相应处理,此时,我们需要对system函数做一下封装。用法实例及说明获取Ubuntu下指定网口的相关信息编程环境: ubuntu相关函数: fo...原创 2018-09-02 12:03:15 · 1008 阅读 · 0 评论 -
洞悉linux下的Netfilter&iptables:开发一个match模块
(十四)洞悉linux下的Netfilter&iptables:开发一个match模块【实战】http://blog.chinaunix.net/uid-23069658-id-3230608.html2012-05-31 21:00:14 分类: LINUX自己开发一个mat...转载 2018-07-08 20:23:44 · 398 阅读 · 0 评论 -
openwrt中解析ubus中的array类型数据
ubus解析array数据ubus简介在openwrt平台下开发时,ubus为进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其它linux平台上使用。ubus实现的基础是unix socket,即本地socket,它相对于用于网络通信的inet socket更高效,更具可靠性。需要解决的问题在ubus的使用过程中...原创 2018-06-18 21:30:59 · 4227 阅读 · 2 评论 -
内核态到用户态的通信之netlink(二)
内核态到用户态通信(一) netlink简介 netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。(二) netlink使用下面首先通过一个实际问题来说明netlink的使用方法1、要解决的问题环境 硬件:路由器, 操作系统:openwrt,芯片:mt7628问题 解决...原创 2018-06-17 10:42:53 · 1019 阅读 · 0 评论 -
内核数据包解析之过滤DHCP包
内核数据包解析前言 本文主要目的是在内核驱动中解析出dhcp报文关于结构体struct sk_buf *skb 内核中sk_buff结构体在各层协议之间传输不是用拷贝sk_buff结构体,而是通过增加协议头和移动指针来操作的。如果是从L4传输到L2,则是通过往sk_buff结构体中增加该层协议头来操作;如果是从L4到L2,则是通过移动sk_buff结构体中的data指针来实现,不会删除...原创 2018-06-16 21:41:57 · 1934 阅读 · 1 评论 -
多进程文件读写之加锁
多进程加锁问题前言在嵌入式系统开发的过程中,配置文件用来存放系统或者一些重要进程的一些配置信息,这些配置文件有可能会被多个用户态程序进行访问,因此,防止多线程(或多进程)同时设置相同配置文件,造成低概率配置文件内容丢失,对配置文件加锁很有必要。实例#include<sys/file.h>#define CONFIG_LOCK_PATH “/tmp/file.loc...原创 2018-06-16 20:33:33 · 5337 阅读 · 0 评论 -
内核空间与用户空间的通信之proc(一)
内核空间与用户空间的通信在Linux中编程,特别是涉及内核驱动时,应用层程序经常需要和内核层驱动进行数据交换,比如内核检测到某个状态需要通知应用程序,或者应用程序的某个状态发生改变需用通知内核等等。proc简介 /proc 文件系统是一种虚拟文件系统,它可以实现linux内核空间和用户空间的通信。与普通文件不同,这里的虚拟文件的内容都是动态创建的。 如果只是控制内核中的参数而不是传输较...原创 2018-06-16 20:23:54 · 1374 阅读 · 0 评论 -
判断ip是否在线之linux下进程间通信(Unix domain socket)
c/s模式判断该ip地址是否在线,采用unix domain socket实现本地进程间通信原创 2017-09-15 22:02:54 · 882 阅读 · 0 评论 -
个性化vim配置
个性化vi设置原创 2017-08-14 22:07:17 · 607 阅读 · 0 评论 -
MICoder环境搭建及常见安装问题
本人在初次使用MiCoder事,安装出现一些问题,作为新手,在网上可参考资料不多,为避免同行同样出现此种情况,现将Micoder的安装过程及常见问题解决办法记录下来,以便自己后续查阅方便,也希望对入门Micoder开发者起个引导作用。MiCO是什么 MiCO 全称:MCU based Internet Connectivity Operating System,它是一个基于微控制器的互联网原创 2017-08-10 21:35:17 · 2939 阅读 · 2 评论 -
Linux下用sheel脚本完整实现tree功能
ubuntu下用sheel脚本完整实现tree功能,1.1 该部分实现树形结构这里写代码片!/bin/bashbranch_vline="│ " #Branch vertical line branch_null=" " #null separation branch middle_branch_end="├── " #middle file branchl原创 2017-08-09 20:50:41 · 1422 阅读 · 2 评论