1. Android编译系统详解(三)——编译流程详解

    1.概述 编译Android的第三步是使用mka命令进行编译,当然我们也可以使用make –j4,但是推荐使用mka命令。因为mka将自动计算-j选项的数字,让我们不用纠结这个数字到底是多少(这个数字其实就是所有cpu的核心数)。在编译时我们可以带上我们需要编译的目标,假设你想生成recovery,那么使用mka recoveryimage,如果想生成ota包,那么需要使用mka otapackage,后续会介绍所有可以使用的目标。另外注意有一些目标只是起到修饰的作用,也就是说需要和其它目标一起使用,共有4个用于修饰的伪目标:

  2. Android编译系统详解(二)——命令执行流程

    编译Rom的第一步是source build/envsetup.sh,该步骤将envsetup.sh里的函数声明为当前终端可用的命令,并将所有产品添加至变量LUNCH_MENU_CHOICES里。 编译Rom的第二步是让用户选择他想编译的产品,用户可以使用在source build/envsetup.sh后设置的breakfast或者lunch命令进行选择,接下来我们将详细分析这些命令的执行流程以及执行完breakfast命令或者lunch命令后在会话终端设置的变量

  3. Android编译系统详解(一)——build/envsetup.sh

    准备好编译环境后,编译Rom的第一步是 source build/envsetup.sh,该步骤把e\nvsetup.sh里的函数声明为当前会话终端可用的命令。这些命令能让我们切换目录,提交代码,编译Rom更方便。如果记不住所有命令,只要你记住hmm就可以了,也可通过hmm命令看到支持的命令列表。

  4. Android源码分析环境搭建

    如果想很好的理解Android编译系统,需要阅读源代码,分析执行流程 我推荐使用eclipse查看Android的源代码,eclipse是一个非常强大的ide,对于Java程序员来说,也是一个非常熟悉的ide,不仅有windows的版本,也有linux的版本,在两个操作系统上使用习惯也差不多。eclipse不仅可以查看java代码,还可以用于编写c/c++,python,shell,makefile等编程语言,因此非常适合android 源代码的查看。

  5. Android源代码目录结构

    在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置。

  6. Android源码编译概述

    1.简介 通常我们编译Android系统,生成Rom,并不会直接拿Android官方源代码去编译,因为缺少device的配置文件以及device的内核源码,我们会选择Cyanogen团队基于Android源码的开发的Cyanogenmod系统,它对原生的Android代码做了很多优化,并且收集了很多的device配置以及device的内核源码,可以直接生成设备的Rom 国内很多Rom都是基于Cyanogenmod系统修改的,初期的小米系统也是如此 Cyanogenmod的官方网站是: www.cyanogenmod.org Android官方源代码(也称aosp android open source project),见 source.android.com 接下来我们以在Ubuntu 12.04上编译cm10.1为例,讲述环境搭建过程