开源项目在arm下的交叉编译规则整理

典型的开源项目编译方式整理, 以openssl源码的交叉编译为例, 查看源码目录 $ vim README $ vim INSTALL $ vim Configure 1/查看源码介绍, 2/查看编译安装文件介绍, 3/查看配置脚本,有的话,需要就看下 一般INSTALL会提供一套完整的编译...

2018-12-27 01:09:19

阅读数 21

评论数 0

paho MQTT Client 库

源码下载: 官方源码:Eclipse Paho Downloads 包含C/C++/java/python/Embedded C/C++等 这里关注C版本 MQTT C Client for Posix and Windows 共享库形式 libmqttv3a.so - asynchronous...

2018-12-22 16:06:02

阅读数 33

评论数 0

paho MQTT C API接口描述

通信模式分类: 包含同步客户端/异步客户端两种 同步/异步通信接口命名规范: 同步客户端API命名: MQTTClient***** 异步客户端API命名: MQTTAsync***** 常用同步API解释: MQTTClient_create() 该函数创建了一个用于连接到特定服务器...

2018-12-22 14:54:59

阅读数 95

评论数 0

MQTT概述

示意图: 涉及的消息三元素:代理服务器/发布者/订阅者 简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM...

2018-12-22 01:25:02

阅读数 39

评论数 0

嵌入式linux磁盘被写满了再写会怎样?

项目中,测试阶段,开启了某功能项的log日志保存,交互较频发,且无保存上限。一段时间后,导致flash满。 此时,有些系统会直接崩溃,而有些貌似则休眠一般, log日志不可靠(write系统调用函数),结果日志缺东少西,断断续续; 不腾挪磁盘,再次运行应用,依旧可以正常工作一段时间;==待解释 ...

2018-10-20 22:08:55

阅读数 125

评论数 0

busybox原理|框架简介+ 制作文件系统

参考:根文件系统及Busybox详解之一 比较详细.留存

2018-09-27 11:02:30

阅读数 51

评论数 0

ln: 无法创建符号链接" ...... ": 不支持的操作

现象: ln: 无法创建符号链接" … ": 不支持的操作 ***无法创建到" *****"的符号连接: 不支持的操作 可能发生在: ln 创建链接时; 解压缩文件过程中; 原因: 留意跨文件系统的ln操作, 已知实测...

2018-09-25 09:44:10

阅读数 1080

评论数 0

读书笔记===C专家编程[2]

编程语言缺陷可归为3类:p28 不该做的做了;== 多做之过 该做的没做;== 少做之过 该做但做的不合适;==误做之过 表示 挺废话的。。。。 C++语言令人失望的原因: 对标C语言,确对C语言中存在的一些基本问题没有什么改进; 于C语言脆弱的类型模型之上,建立类的概念; 多做之过...

2018-09-19 22:04:33

阅读数 31

评论数 0

C语言 形参/实参的传递+ 指针+ 内存认知/使用

目标: 指针的理解 变量的生存周期及作用范围 良好的动态内存申请和释放 程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap)...

2018-09-14 14:12:40

阅读数 41

评论数 0

#、##、__VA_ARGS__和##__VA_ARGS__的作用

参见:#、##、VA_ARGS和##VA_ARGS的作用 # 用来把参数转换成字符串 ##运算符可以用于宏函数的替换部分。这个运算符把两个语言符号组合成单个语言符号,为宏扩展提供了一种连接实际变元的手段 VA_ARGS 是一个可变参数的宏, 很少人知道这个宏,这个可变参数的宏是...

2018-09-12 12:00:05

阅读数 159

评论数 0

C语言中函数参数的入栈顺序/变长参数/默认参数提升在可变长参数函数的陷阱

C语言中函数参数的入栈顺序:从右至左。 参数入栈顺序是和具体编译器实现相关的。比如,Pascal语言中参数就是从左到右入栈的,有些语言中还可以通过修饰符进行指定,如Visual C++。即然两种方式都可以,为什么C语言要选择从右至左呢? C语言支持可变长参数 原因:C语言支持可变长参数....

2018-09-10 12:04:21

阅读数 44

评论数 0

linux gdb 常用调试命令记录

命令 描述 其他 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前...

2018-08-28 22:56:27

阅读数 50

评论数 0

Linux C 常用网卡操作 (收集|整理)

实现静态IP地址,掩码,网关的设置 #include <sys/ioctl.h> #include <sys/types.h> #include <sys/socket.h&am...

2018-08-28 11:04:23

阅读数 140

评论数 0

linux busybox+core dump

目的: 嵌入式linux系统,busybox 制作的文件系统,开启core dump功能.设置为永久生效, 问题: 之前的配置如下:(重启后失效,,,,,) vi /etc/rc.d/rc.local .... ulimit -c unlimited //在/etc/rc.d/rc.lo...

2018-07-28 14:44:30

阅读数 88

评论数 0

代码版本维护工具git应用笔记-持续更新

工具: 工具:git命令行与TortoiseGit 图形界面交互 这里主要使用TortoiseGit工具. 概念: 工作区和暂存区, 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,,其中最重要的就是称为stage(或者叫index...

2018-07-27 01:58:59

阅读数 105

评论数 0

Xshell5 评估过期,需要采购

常规操作见:Xshell5 评估过期,需要采购,不能使用 过程描述:xshell没必要去破解,,,官方可以免费提供最新版本的Home & school系列,我们去下载就好了. 但博主在处理过程中发现,始终收不到官方回复的邮件(基本都是秒回),,,, 解...

2018-07-11 09:35:14

阅读数 336

评论数 0

读书笔记===C专家编程[1]

读书笔记,仅作为博主关心的、不理解的 相关点的解释,整理为笔记,方便之后的再次查看。 第一章:C: 穿越时空的迷雾 1、C简史: a>Multics工程,目的是创建一个操作系统,,,,失败==经验 b&am...

2018-07-09 00:47:59

阅读数 73

评论数 1

VMware tools工具的安装

目的:解决各种疑难杂症 1、已经/一直显示“重新安装VMware tools”,但找不到安装包? 2、点击“安装VMware tools”,提示CD/DVD被占用等等一些信息 3、其他衍生问题。 VMware tools 功能: 只有在VMware虚拟机中安装好了VMware Tools...

2018-06-11 22:04:48

阅读数 356

评论数 0

嵌入式linux开发-网络设置及nfs挂载

网络设置: ubuntu环境下, 1、编辑/etc/network/interfaces 文件(网卡配置文件) vi /etc/network/interfaces 2、增加静态ip: auto 网卡名称 iface 网卡名称 inet static address X.X.X.X n...

2018-06-04 14:43:47

阅读数 122

评论数 0

linux进程/线程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)

目的: 系统性的认识linux的调度策略(SCHED_OTHER、SCHED_FIFO、SCHED_RR); 实时调度?分时调度? 混搭系统(实时任务+分时任务),怎样调度。 linux的调度策略 linux内核的三种 调度策略 : SCHED_OTHER 分时调度策略,(默认的) ...

2018-05-30 20:34:01

阅读数 201

评论数 0

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