- 博客(11)
- 资源 (3)
- 收藏
- 关注
转载 用户空间和内核空间通讯之【Netlink 下】
关于Netlink多播机制的用法 在上一篇博文中我们所遇到的情况都是用户空间作为消息进程的发起者,Netlink还支持内核作为消息的发送方的情况。这一般用于内核主动向用户空间报告一些内核状态,例如我们在用户空间看到的USB的热插拔事件的通告就是这样的应用。 先说一下我们的目标,内核线程每个一秒钟往一个多播组里发送一条消息,然后用户空间所以加入了该组的进程都会收到这样的消
2016-11-30 15:08:07 392
转载 用户空间和内核空间通讯之【Netlink 中】
今天我们来动手演练一下Netlink的用法,看看它到底是如何实现用户-内核空间的数据通信的。我们依旧是在2.6.21的内核环境下进行开发。 在</usr/include/linux/netlink.h>文件里包含了Netlink协议簇已经定义好的一些预定义协议:点击(此处)折叠或打开#define NETLINK_ROUTE 0 /* Routing/device
2016-11-30 15:05:40 590
转载 内核空间与用户空间通讯之NetLink机制(上)
Alan Cox在内核1.3版本的开发阶段最先引入了Netlink,刚开始时Netlink是以字符驱动接口的方式提供内核与用户空间的双向数据通信;随后,在2.1内核开发过程中,Alexey Kuznetsov将Netlink改写成一个更加灵活、且易于扩展的基于消息通信接口,并将其应用到高级路由子系统的基础框架里。自那时起,Netlink就成了Linux内核子系统和用户态的应用程序通信的主要手段之一。
2016-11-30 15:02:37 775
原创 uboot环境变量解释说明及其Kernel目录下的文件说明
环 境 变 量解 释 说 明bootdelay 定义执行自动启动的等候秒数baudrate 定义串口控制台的波特率netmask 定义以太网接口的掩码ethaddr 定义以太网接口的 MAC 地址bootfile 定义缺省的下载文件bootargs定义传递给 Linux 内核的命令行参数
2016-11-29 16:33:01 485
转载 简述Linux下的进程通信方式及其区别
进程间通信有4种方式,以下从简单到复杂的方式出场:1.管道(pipe) 管道是一种具有两个端点的通信通道,一个管道实际上就是只存在在内存中的文件,对这个文件操作需要两个已经打开文件进行,他们代表管道的两端,也叫两个句槟,管道是一种特殊的文件,不属于一种文件系统,而是一种独立的文件系统,有自己的数据结构,根据管道的使用范围划分为无名管道和命名管道。无名管道用于父进程和子进程之间,通
2016-11-29 13:46:52 437
转载 Linux 下进程间的通信方式选择
详细的讲述进程间通信在这里绝对是不可能的事情,而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著 名作者Richard Stevens的著名作品:《Advanced Programming in the UNIX Environment》,它的中文译本《UNIX环境高级编程》已有机械工业出版社出版,原文精彩,译文同样地道,如果你的确对在Linux下编
2016-11-29 13:19:29 519
原创 i.Mx6 SoloX上3G模块的实现
版本声明:此文档针对于i.Mx6 SoloX开发板,采取的编译方法为SDK开发,若想了解通用版本的配置可查看一下这个链接,谢谢!硬件:3G USB模块(华为E261)+sim卡(联通)开发板:NXP开发板+芯片:i.Mx6 SoloXLinux kernel:4.1.15_2.0.0编译器为:arm-poky-linux-gnueabi现将开发流程记录如下:一:关于内核的配
2016-11-14 16:39:14 884
原创 基于ARM Linux下3G模块的通用驱动编写总结
写在之前:本文档无意对前人的相关抄袭,只是在前人的基础上进行补充,在此特别感谢前人的文档支持,有关疑惑点都加以备注,希望对需要的朋友已帮助。本文介绍在嵌入式Linux中,实现3G联网的基本方法。包括驱动配置,和联网的过程。 硬件:3G USB模块(华为E261)+sim卡(联通)开发板:x210Linux kernel:2.6.28.10注:此方法不针对任何开发板,但内
2016-11-14 15:46:09 1205
原创 开发板之——关于ARM Linux下的SD卡及U盘的挂载问题
在进行相关的挂载之前,我们的内核必须具有对SD卡及U盘的支持,因目前市面上的开发板而言大多已默认开启对SD卡及U盘的支持,故在此不再说明关于内核的配置,若有问题可查看内核的配置详情将会有详细说明。因SD卡与U盘的挂载方法相似,故在此不再做详细说明。1. 将SD卡插上我们的设备口(注意:有些开发板有两个SD卡槽,其中一个为SD卡启动所用,不保证能挂载成功) 其显示为
2016-11-11 17:03:36 4980 2
原创 通讯之——ARM Linux下以太网的访问外网方法
注:此方法不针对任何开发板 对于我们的开发板子而言,我们不光可以通过其对与个人PC的连接,也可以通过网线进行对于外网的访问。现将具体配置如下(默认内核已经对以太网支持):1. 在进行网线插入开发板之前,我们先将其连接PC端进行对应的IP获取,在这里我的IP是192.168.21.*下的子网2. 将网线插入开发板 3. 进行ifconfig查看相关信息
2016-11-11 16:43:48 4032
原创 通讯之——在ARM Linux上的实现(2440)
注:此方法只针对与friendly 2440开发板一:开发环境简述: 内容说明3G模块:华为E2613G SIM卡:中国联通3G卡嵌入式开发板:Friendly Mini2440嵌入式linux版本:linux2.6.32.2
2016-11-11 16:03:22 599
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人