排序:
默认
按更新时间
按访问量

----------------------------《 留言专区 》----------------------------

-----------------------建议与咨询请留言-----------------------                                     Thank You !!!

2018-06-21 15:24:40

阅读数:33

评论数:0

Android otapackage流程分析五

我们来分析几个文件: 1. CERT.RSA 通过 openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text   查看生成的CERT.RSA Certificate:     Data:         Versio...

2018-02-01 12:03:28

阅读数:151

评论数:0

Android otapackage流程分析四

前三篇文章可以说流程基本说完,还差一点那就是签名问题。看完前面文章会发现不管是全量升级包还是增量升级包中还有几个文件并没有说到 META-INF目录下 CERT.RSA CERT.SF MANIFEST.MF 还有META-INF\com\android 目录下otacert ...

2018-01-30 12:36:01

阅读数:137

评论数:0

Android otapackage流程分析三

我们来看下增量升级包流程: 为了能够详细一点说明我这边是弄了几个不同的文件替换然后很好的分析,增量升级包制作要手动执行脚本 例如: ./build/tools/releasetools/ota_from_target_files -v -n -i /home/yexiang/MSTAR_And...

2018-01-29 12:08:35

阅读数:293

评论数:0

Android otapackage流程分析二

下面我们来详细讲解下 ota_from_target_files 这个python 脚本,如果想看到这个脚本还是要了解python语法,如果不了解那么请看我的注释了解每个步骤 ,了解之前我们来说明下 执行脚本的一些参数命令解释 ./build/tools/releasetools/ota_fro...

2018-01-29 11:53:26

阅读数:269

评论数:0

Android otapackage流程分析一

分析下 Android SDK 中制作OTA升级包的流程,详细说明全量和增量升级包的过程 制作OTA全量和增量的过程而言差异其实就是最后执行命令参数不同,全量升级包是先做出一个完整包含所有需要文件的目录 然后根据每个平台的基本配置去提取出需要的东西打包成一个升级包,下面来看如何做出一个完整包含...

2018-01-29 10:39:06

阅读数:520

评论数:0

Libcurl 库文档介绍

一、LibCurl基本编程框架 libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP...

2018-11-13 16:41:16

阅读数:20

评论数:0

C语言链接装载流程全面分析

链接的主要内容是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。 链接的主要过程包括:地址和空间分配(Address and Storage Allocation),符号决议(Symbol Resolution),重定位(Relocation)等。 链接分为静态链接和动态链...

2018-11-11 14:08:11

阅读数:31

评论数:0

C语言编译流程全面分析

程序的编译流程大概分为 预处理器 -> 编译器 -> 汇编器 -> 链接器,4个阶段。 编译器又可以分为词法分析 -> 语法分析 -> 语义分析 -> 中间代码生成 ...

2018-11-11 13:17:10

阅读数:57

评论数:0

C语言可变参数原理

在了解可变参数之前,我们先了解下函数调用惯例,这个对于入栈的理解非常重要。也是奠定了可变参数能够实现的基础。   函数调用惯例 调用惯例 清理方 参数传递顺序 函数编译后修饰规则 cdecl ...

2018-11-09 17:56:19

阅读数:26

评论数:0

Linux C语言运行库 glibc

C运行库 任何一个C 程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。另外包括各种标准库函数的实现。         这样的一个代码集合称之为运行时库(Runtime Library),C 语言的运行时库,称为 C...

2018-11-09 16:53:44

阅读数:20

评论数:0

Linux C 静态库和动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要...

2018-11-07 18:40:19

阅读数:33

评论数:0

BFD库的使用介绍 nm工具源码分析

bfd介绍 想深入了解elf等可执行文件的原理(包括结构、运行等细节),用bfd库作切入点是比较好的选择。 BFD是Binary format descriptor的缩写, 即二进制文件格式描述,是很多可执行文件相关二进制工具(如nm、objdump、ar、as等命令)的基础库。bfd库可以用...

2018-11-03 11:45:14

阅读数:37

评论数:0

C语言中 sizeof 特殊用法

https://gcc.gnu.org/onlinedocs/gcc/Pointer-Arith.html 6.23 Arithmetic on void- and Function-Pointers In GNU C, addition and subtraction operation...

2018-11-03 10:29:57

阅读数:94

评论数:0

Linux 交叉编译环 libcurl 库

1.安装交叉编译工具 2. export 编译环境 例如: export PATH=/home/yexiang/ali/ali_toolchain/ali_mips_4.8.3/bin:$PATH 3. 到源码目录下 export CC='mips-linux-gnu-gcc -mip...

2018-10-30 11:38:19

阅读数:14

评论数:0

C语言预处理流程全面分析

概述   在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。   所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处...

2018-10-29 14:51:10

阅读数:16

评论数:0

extern声明外部结构体

在extern声明外部结构体变量时,遇到问题如下: a.c文件 struct STRUCT_PLC_MDL_ProductInfo { Uint16 ManufacturerID; // 路由模块厂商代码 Uint16 ModelID; // 路由模块芯片代码 union {    ...

2018-10-26 17:33:31

阅读数:71

评论数:0

Linux 磁盘维护 : dd 命令详解

Linux dd命令用于读取、转换并输出数据。 dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数说明: if=文件名:输入文件名,缺省为标准输入。即指定源文件。 of=文件名:输出文件名,缺省为标准输出。即指定目的文件。 ibs=bytes:...

2018-10-19 15:20:38

阅读数:27

评论数:0

Linux 磁盘维护 : sync 命令详解

sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行upd...

2018-10-19 15:09:05

阅读数:32

评论数:0

Linux 磁盘维护 : symlinks 命令详解

Linux symlinks命令用于维护符号连接的工具程序。 symlinks可检查目录中的符号连接,并显示符号连接类型。以下为symlinks可判断的符号连接类型: absolute:符号连接使用了绝对路径。 dangling:原始文件已经不存在。 lengthy:符号连接的路径中包含了...

2018-10-19 15:06:18

阅读数:14

评论数:0

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