自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 收藏
  • 关注

转载 Android Makefile 文件讲解

Android Makefile 文件讲解分类: android2013-03-01 23:37 726人阅读 评论(0) 收藏 举报android编译系统的makefile文件Android.mk写法如下(1)   Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下

2014-10-11 10:49:24 742

转载 理解 Android Build 系统

理解 Android Build 系统Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何

2014-10-11 10:48:03 594

转载 uboot 环境变量实现简析

uboot 环境变量实现简析                                                         ----------基于u-boot-2010.03                       u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-b

2014-10-10 10:19:40 635

转载 uboot环境变量实现分析

uboot环境变量实现分析分类: bootloader2014-09-02 14:30 300人阅读 评论(2) 收藏 举报u-boot的环境变量用来存储一些经常使用的参数变量,uboot希望将环境变量存储在静态存储器中(如nand nor eeprom mmc)。其中有一些也是大家经常使用,有一些是使用人员自己定义的,更改这些名字会出现错误,下面的表中我们列出

2014-10-10 10:18:08 631

转载 pthread_create如何传递多个参数

pthread_create如何传递多个参数分类: Ubuntu Linux2014-05-04 13:58 49人阅读 评论(0) 收藏 举报涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程定义一个结构体struct mypara{       var para1;//参数1       var para2;//参数2

2014-09-30 22:48:48 982

转载 CRC校验的原理和 CRC的用途。

请帮忙解释一下CRC校验的原理和 CRC的用途。谢谢了更多2分享到:对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理回复次数:6关注softwarriorsoftwarrior等级:#1 得分:0回复于: 2003-09-15 16:41:27

2014-09-29 19:07:46 7659

翻译 Linux sync命令的作用分析

Linux sync命令的作用分析2012-04-18 11:44:15     我来说两句      收藏    我要投稿Sync命令 在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync

2014-09-29 13:44:05 944

转载 字符串长度计算

字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:sizeof(cs)/sizeof(char)  sizeof(ws)/sizeof(wc

2014-09-29 11:04:51 1898

转载 Git常用命令

Git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将

2014-09-28 08:43:16 363

转载 git使用详细介绍

git使用详细介绍分类: Linux2012-02-24 11:50 139229人阅读 评论(22) 收藏 举报gitbranch服务器工作merge文档 1. Git概念 1.1. Git库中由三部分组成        Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实

2014-09-28 08:42:14 408

转载 查看Android.mk文件中的变量的值

我们常常需要在makefile/android.mk文件中添加打印信息来显示某个变量的值,或者用来控制makefile/android.mk的执行过程。makefile/android.mk文件都遵循gnu make的语法规则,查看gun make手册可知,gnu make提供了两个函数用来输出打印信息或者控制make的执行过程,分别是:$(error TEXT......)这个函

2014-09-26 10:45:27 2979

转载 try_update_binary

recovery代码分析之二分类: OTA2013-03-22 19:48 1021人阅读 评论(0) 收藏 举报OTAandroidrecoveryinstall_package1.函数get_args()        首先考虑如下情形:在main system下,我们通过OTA客户端(自己编写)选择升级包update.zip(假设存放于/mnt/s

2014-09-25 17:43:36 1924

转载 try_update_binary

recovery代码分析之三:try_update_binary2013年02月04日 ⁄ 综合 ⁄ 共 3675字 ⁄ 字号 小 中 大 ⁄ 评论关闭        OTA升级包路径META-INF\com\google\android中,存在着两个关键的文件:update-script和update-binary。在这两个脚本文件中,update

2014-09-25 17:42:52 672

转载 Linux 静态库&动态库调用

Linux 静态库&动态库调用分类: arm 51 应用 linux C++2011-04-06 09:44 4348人阅读 评论(4) 收藏 举报linuxgcclibrary程序开发filepath1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和lin

2014-09-23 14:55:29 531

转载 静态库链接学习

静态库链接学习分类: Linux2013-07-10 18:37 1476人阅读 评论(1) 收藏 举报静态库链接学习最近做的andriod项目中遇到了一个奇怪的bug,怀疑到了init进程内存越界,所以想用efence进行检查。但是有个问题,以前用efence,都是用的动态库,而init中只能使用静态库。原因么,就是init的Android.mk中有下面这个东

2014-09-23 14:40:30 396

转载 LOCAL_FORCE_STATIC_EXECUTABLE

android 集成第三方静态库的编译方法分类: Android2012-09-19 09:24 857人阅读 评论(0) 收藏 举报androidmoduleincludeextensionpathmakefilehttp://blog.csdn.net/lizhiguo0532/article/details/7219349      最近为java

2014-09-23 14:38:59 2943

转载 Linux内核调试

Linux内核调试 分类: 02. Linux kernel2007-12-21 17:14 4941人阅读 评论(0) 收藏 举报linux内核debugging终端linux工具function   悄悄地进入Linux内核调试(一)   本文基址:http://blog.csdn.net/cugxueyu/archive/2007/12/21/195774

2014-09-22 19:21:51 417

转载 更改printk打印级别

更改printk打印级别分类: linux_kernel2013-05-20 10:17 2516人阅读 评论(1) 收藏 举报1、查看当前控制台的打印级别 cat /proc/sys/kernel/printk 4    4    1    7 其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息2、修改打印 e

2014-09-22 19:09:56 545

转载 C语言函数的可变长度参数va_arg剖析

C语言的printf函数,可以输入不同的参数,一般通过函数重载的方式实现这种函数名相同而参数不同的机制,但考虑到printf的所有可能性,函数重载很明显解决不了这个问题,printf 和vsprintf 使用了可变长度参数来实现这种机制。先看一个典型作用void f(int flag, ...){    va_list args;    va_start(args, flag)

2014-09-18 15:46:42 2616

转载 Android ramdisk.img system.img userdata.img 介绍与使用

Android ramdisk.img system.img userdata.img 介绍与使用2010-08-17 11:36 2692人阅读 评论(1) 收藏 举报androidsystemlinux平台unixcacheandroid源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是em

2014-09-17 16:16:41 1525

转载 android build 过程 (ramdisk.img、sytem.img、userdata.img)和 启动过程简单分析

android build 过程 (ramdisk.img、sytem.img、userdata.img)和 启动过程简单分析2012-02-02 17:09:25     我来说两句      收藏    我要投稿首先下载下android源码并编译,网上的资料特别多,可以参考一下这个:http://www.2cto.com/kf/201202/118141.htm

2014-09-17 16:16:11 1375

转载 Android ramdisk.img 分析、解压和压缩

Android ramdisk.img 分析、解压和压缩分类: android2014-07-15 17:43 59人阅读 评论(0) 收藏 举报一、ramdisk介绍ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以在掉电后

2014-09-17 16:13:28 1194

转载 linux库文件的搜索方法,以及交叉编译的库搜索方法

linux库文件的搜索方法,以及交叉编译的库搜索方法分类: linux2012-07-15 23:10 680人阅读 评论(0) 收藏 举报linuxlibrarypathgtk文档gcc1、库文件的搜索方式库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/l

2014-09-17 08:57:13 716

转载 linux 环境下git 命令小结。

linux 环境下git 命令小结。 2013-09-04 13:48:02分类: LINUX原文地址:linux 环境下git 命令小结。 作者:thomasnew本地建立仓库先创建个文件夹,仓库的地点: mkdir cangkumkdir CloudNATcd CloudNAT初始化git仓库:git init

2014-09-16 12:05:56 434

转载 Git实用命令速记

Git实用命令速记1、创建克隆一个已存在的远程版本库到本地$ git clone ssh://[email protected]/repo.git创建一个新的本地版本库$ git init 2、本地修改在工作区修改文件$ git status追踪修改的文件(对比工作区与版本库的区别)$ git diff添加所有当前修改到暂

2014-09-16 12:05:16 408

转载 Linux命令大全——GIT命令

Linux命令大全——GIT命令分类: Linux2011-07-30 10:19 2543人阅读 评论(0) 收藏 举报linuxgitbranch服务器工作svn转载:http://www.linuxso.com/command/git.html功能说明:文字模式下的文件管理员。语  法:git 命令补充说明:git命令是用来管理文件的程序,它十分类

2014-09-16 11:58:44 616

转载 Android系统makefile文件(Android.mk)组织结构

Android系统makefile文件(Android.mk)组织结构分类: Android相关2012-09-25 18:32 1334人阅读 评论(0) 收藏 举报makefileandroidmodulebuildsysteminclude参考blog:http://blog.csdn.net/kobeyxyx/article/details/6614970

2014-09-10 08:15:05 575

转载 Android 中Makefile的详细分析

Android 中Makefile的详细分析 2012-05-11 11:31:31分类: 嵌入式随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得

2014-09-10 08:06:09 444

转载 Android源代码编译命令m/mm/mmm/make分析

Android源代码编译命令m/mm/mmm/make分析2014-03-10     我来说两句    来源:Android源代码编译命令m/mm/mmm/make分析  收藏    我要投稿 从前面Android编译系统环境初始化过程分析这篇文章可以知道,lunch命令其实是定义在build/envsetup.sh文件中的函数lunch提供的。与lunc

2014-09-10 07:58:35 1689

转载 Android系统集成第三方pre-build库和程序(转)

Android系统集成第三方pre-build库和程序(转) (2013-08-20 16:04:34)转载▼标签: pre-build库 android it分类: android  对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Andro

2014-09-09 16:39:19 570

转载 invalid conversion from `const char*' to `char*'

invalid conversion from `const char*' to `char*'分类: C++&C2012-05-02 17:15 1205人阅读 评论(0) 收藏 举报headercinvalid conversion from `const char*' to `char*'今天安装M-Sim V3.0 ,编译的时候提示这个错误,问题

2014-09-09 13:52:14 1641

转载 C和C++相互调用

在项目中融合C和C++有时是不可避免的,在调用对方的功能函数的时候,或许会出现这样那样的问题。近来在主程序是C语言,而调用C++功能函数的时候,C++的*.h头文件都能找到,功能函数也都定义了,最重要的是,单独编译C++的时候完全没有问题,但当用主程序的C调用C++的功能函数时总是提示该函数未定义(undefined)。这是什么问题?如何解决?关键点在这里:我们就靠在C++的*.h和*

2014-09-09 07:54:44 349

转载 C中调用C++与C++调用C

C中调用C++与C++调用C2011-08-31 10:00 3436人阅读 评论(0) 收藏 举报c++c编译器floatwrapperstruct转自:http://www.cppblog.com/franksunny/archive/2007/11/29/37510.html首先,在C中调用C++:将 C++ 函数声明为``extern "C"

2014-09-09 07:53:41 374

转载 嵌入式 hi3518c内核start_kernel函数小议

嵌入式 hi3518c内核start_kernel函数小议分类: 嵌入式2014-04-23 16:20 49人阅读 评论(0) 收藏 举报我们先来看源码,有代码才有说服力哦:[cpp] view plaincopy"font-size:12px;">  1.asmlinkage void __init start_ker

2014-09-02 14:45:51 575

转载 嵌入式 hi3518c平台uboot中start.s小结

第一阶段:/*====================================Hi3518c start.S Begin 2014-04-20=============================================*//* *  armboot - Startup Code for ARM926EJS CPU-core * *  Copyright

2014-09-02 14:42:24 1265

转载 嵌入式 uboot第二阶段启动流程小结以及在uboot添加自定义命令

uboot第一阶段分析完毕,根据第一阶段最后的分析,程序跳转到了ram中继续执行start_armboot这个函数。下面来看看这个函数主要完成了什么功能。首先要说明一个结构体,之前提到过,叫全局数据结构体,用于保存一些全局数据,在uboot第一阶段设置栈指针时,其实就已经为这个结构体在内存中留出了空间,它的地址就是在堆的地址下方,栈的上方。全局数据结构体定义如下所示:typedef struct

2014-09-02 14:40:07 557

转载 uboot第三阶段启动内核等命令实现

uboot第三阶段启动内核等命令实现 (2013-01-21 15:21:14)转载▼标签: uboot 命令实现 启动内核分类: arm思路是命令是一个结构体,结构体中有name 和function,name表示command_name,function表示如何执行和处理这个command

2014-09-02 14:34:00 466

转载 uboot分析

本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。  uboot等同于其他所有的bootloader程序,从根本上讲是一个稍复杂的裸机程序,是最底层的东西,要分析裸机程序我们要从它的连接文件开始

2014-09-02 11:44:07 612

转载 multiple definition of XXX情况分析

multiple definition of XXX情况分析分类: 编译相关2013-01-16 22:58 1258人阅读 评论(2) 收藏 举报近日在写代码,各个.cpp源文件编译时没有问题,将*.o进行链接时,出现了许多multiple definition of XXX的链接错误。于是在网上搜索了一番,结合自己的代码包含逻辑,最终发现了问题,记载如下:

2014-08-23 17:11:17 1171

转载 Android系统init.rc分析

Android系统init.rc分析2012-04-25 23:49 4682人阅读 评论(0) 收藏 举报androidactionservicecommandtriggerslistAndroid系统init.rc分析在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件

2014-08-13 15:49:15 612

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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