- 博客(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 732
转载 理解 Android Build 系统
理解 Android Build 系统Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何
2014-10-11 10:48:03 589
转载 uboot 环境变量实现简析
uboot 环境变量实现简析 ----------基于u-boot-2010.03 u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-b
2014-10-10 10:19:40 629
转载 uboot环境变量实现分析
uboot环境变量实现分析分类: bootloader2014-09-02 14:30 300人阅读 评论(2) 收藏 举报u-boot的环境变量用来存储一些经常使用的参数变量,uboot希望将环境变量存储在静态存储器中(如nand nor eeprom mmc)。其中有一些也是大家经常使用,有一些是使用人员自己定义的,更改这些名字会出现错误,下面的表中我们列出
2014-10-10 10:18:08 629
转载 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 981
转载 CRC校验的原理和 CRC的用途。
请帮忙解释一下CRC校验的原理和 CRC的用途。谢谢了更多2分享到:对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理回复次数:6关注softwarriorsoftwarrior等级:#1 得分:0回复于: 2003-09-15 16:41:27
2014-09-29 19:07:46 7633
翻译 Linux sync命令的作用分析
Linux sync命令的作用分析2012-04-18 11:44:15 我来说两句 收藏 我要投稿Sync命令 在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync
2014-09-29 13:44:05 942
转载 字符串长度计算
字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:sizeof(cs)/sizeof(char) sizeof(ws)/sizeof(wc
2014-09-29 11:04:51 1891
转载 Git常用命令
Git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将
2014-09-28 08:43:16 362
转载 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 2972
转载 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 1912
转载 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 666
转载 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 530
转载 静态库链接学习
静态库链接学习分类: Linux2013-07-10 18:37 1476人阅读 评论(1) 收藏 举报静态库链接学习最近做的andriod项目中遇到了一个奇怪的bug,怀疑到了init进程内存越界,所以想用efence进行检查。但是有个问题,以前用efence,都是用的动态库,而init中只能使用静态库。原因么,就是init的Android.mk中有下面这个东
2014-09-23 14:40:30 395
转载 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 2930
转载 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 413
转载 更改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 543
转载 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 2607
转载 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 1372
转载 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 1193
转载 linux库文件的搜索方法,以及交叉编译的库搜索方法
linux库文件的搜索方法,以及交叉编译的库搜索方法分类: linux2012-07-15 23:10 680人阅读 评论(0) 收藏 举报linuxlibrarypathgtk文档gcc1、库文件的搜索方式库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/l
2014-09-17 08:57:13 703
转载 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 432
转载 Git实用命令速记
Git实用命令速记1、创建克隆一个已存在的远程版本库到本地$ git clone ssh://user@domain.com/repo.git创建一个新的本地版本库$ git init 2、本地修改在工作区修改文件$ git status追踪修改的文件(对比工作区与版本库的区别)$ git diff添加所有当前修改到暂
2014-09-16 12:05:16 406
转载 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 614
转载 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 572
转载 Android 中Makefile的详细分析
Android 中Makefile的详细分析 2012-05-11 11:31:31分类: 嵌入式随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得
2014-09-10 08:06:09 442
转载 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 1677
转载 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 1623
转载 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 373
转载 嵌入式 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 574
转载 嵌入式 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 1259
转载 嵌入式 uboot第二阶段启动流程小结以及在uboot添加自定义命令
uboot第一阶段分析完毕,根据第一阶段最后的分析,程序跳转到了ram中继续执行start_armboot这个函数。下面来看看这个函数主要完成了什么功能。首先要说明一个结构体,之前提到过,叫全局数据结构体,用于保存一些全局数据,在uboot第一阶段设置栈指针时,其实就已经为这个结构体在内存中留出了空间,它的地址就是在堆的地址下方,栈的上方。全局数据结构体定义如下所示:typedef struct
2014-09-02 14:40:07 556
转载 uboot第三阶段启动内核等命令实现
uboot第三阶段启动内核等命令实现 (2013-01-21 15:21:14)转载▼标签: uboot 命令实现 启动内核分类: arm思路是命令是一个结构体,结构体中有name 和function,name表示command_name,function表示如何执行和处理这个command
2014-09-02 14:34:00 463
转载 uboot分析
本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。 uboot等同于其他所有的bootloader程序,从根本上讲是一个稍复杂的裸机程序,是最底层的东西,要分析裸机程序我们要从它的连接文件开始
2014-09-02 11:44:07 611
转载 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 1164
转载 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 611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人