自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

转载 Android编译过程详解(三)

前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量(板级配置)。1. build/core/config.mk109 # --------------------------------------------------------------- 110 # Define most of

2015-08-20 10:48:00 332

转载 Android编译过程详解(二)

通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. make 执行make命令的结果就是去执行当前目录下的Makefile文件,我们来看下它的内容:### DO NOT EDIT THIS FILE ###include

2015-08-20 10:33:01 395

转载 Android编译系统环境初始化过程分析 1

Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。

2015-08-19 21:14:27 397

转载 Android编译系统环境初始化过程分析3

这里列出的每一个文件都对应于一个产品。       我们再来看函数import-products的实现,它定义在文件build/core/product.mk中,如下所示:[plain] view plaincopy#  # $(1): product makefile list  #  #TODO: check to make sure t

2015-08-19 21:13:27 806

转载 Android编译系统环境初始化过程分析2

函数lunch的执行逻辑如下所示:        1. 检查是否带有参数,即位置参数$1是否等于空。如果不等于空的话,就表明带有参数,并且该参数是用来指定要编译的设备型号及其编译类型的。如果等于空的话,那么就调用另外一个函数print_lunch_menu来显示Lunch菜单项,并且通过调用read函数来等待用户输入。无论通过何种方式,最终变量answer的值就保存了用户所指定的备型号及其

2015-08-19 21:12:50 812

转载 Android编译过程详解(一)

Android编译过程详解(一)    Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html    Android编译过程详解(二):http://www.cnblogs.com/mr-raptor/archive/2012/06/08/2541571.html    An

2015-08-19 14:02:56 376

原创 git 提交前撤销add操作

注:git在提交之前撤销add操作:    1.撤销全部git add的文件:git rm -r --cached .    2.撤销文件夹a中的全部文件:git rm -r --cached a/    3.撤销添加的文件file:git rm  --cached file

2015-08-19 09:15:54 569

转载 设备模型之kobject,kset及其关系

Linux2.6以后的设备驱动,都是在设备模型的基础上构建的,因此,要编写linux下的设备驱动程序,不论是usb设备,pci设备等,都需要了解设备模型。设备模型的基础结构体主要是kobject,kset这两个结构体:struct kobject {   char      * k_name;   char      name[KOBJ_NAME_LEN];   struct

2015-08-08 11:58:22 336

转载 在git 中修改之前的提交内容

http://blog.csdn.net/wangbole/article/details/8552808比如要修改之前的commit的 hashcode为:187f869c9d54c9297d6b0b1b4ff47d2ec781a55eStep 1:先用git rebase 187f869c9d54c9297d6b0b1b4ff47d2ec781a55e^ --int

2015-08-05 17:00:56 445

空空如也

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

TA关注的人

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