Android源代码下载与编译

使用repo下载官方http://android.git.kernel.org/中的Android代码

mkdirmydroid

cdmydroid

sudoapt-getinstallgit-corecurlcurlhttp://android.git.kernel.org/repo>./repochmoda+x./repo取得整个版本库的代码

./repoinitugit://android.git.kernel.org/platform/manifest.git

或者只取一个分支

./repoinitugit://android.git.kernel.org/platform/manifest.git-bgingerbread

同步分支

./reposync

安装编译工具

sudoapt-getinstallbuild-essential

安装一些库以便可以编译android的源代码

(一些错误可以参考http://0123.blog.163.com/blog/static/47883120101024104416786/)

(http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4390.html)

当然之前需要安装下jdk,可以安装ubuntu中的openjdk-6-jdk,如果安装了多个JDK,

可以通过update-alternatives--configjava来选择使用哪一个sudoapt-getinstallbisonsudoapt-getinstalllibc6-dev-i386sudoapt-getinstallzlib1g-devsudoapt-getinstallg++-multilibsudoapt-getinstalllib32z1-devsudoapt-getinstallflexsudoapt-getinstalllib32ncurses5-devsudoapt-getinstallgperfsudoapt-getinstalllibx11-devsourcebuild/envsetup.shlunchmake-j4编译需要一段时间,编译完成后运行模拟器

生成的镜像在out/target/product/generic下,emulator在out/host/linux-x86/bin下,

默认的界面是HVGA可以使用-skin来切换SKIN,比如WVGA800

可以在android目录下面建立一个执行脚本来启动模拟器#!/bin/shBASEDIR=~/Projects/mydroidexportANDROID_BIN=$BASEDIR/out/host/linux-x86/binexportANDROID_PRODUCT_OUT=$BASEDIR/out/target/product/genericexportANDROID_SWT=$BASEDIR/out/host/linux-x86/frameworkexportPATH=$PATH:$ANDROID_BIN$ANDROID_BIN/emulator-system$ANDROID_PRODUCT_OUT/system.img-data$ANDROID_PRODUCT_OUT/userdata.img-ramdisk$ANDROID_PRODUCT_OUT/ramdisk.img&以后需要同步分支的话,只需要执行

./reposync

编译某个单独的模块可以先进入那个模块的目录然后使用mm进行编译

cdpackages/apps/Launcher2

mm

参考文章:

0.官方下载说明

GetAndroidSourceCode

http://source.android.com/source/download.html

1.android2.3源码下载编译全过程(附图及文档)修改版

http://tanghaibo001.blog.163.com/blog/static/906861202011233373279/

2.编译Android时候的错误

http://0123.blog.163.com/blog/static/47883120101024104416786/

3.Android编译中m、mm、mmm的区别

http://zwkufo.blog.163.com/blog/static/2588251201011301104766/

4.在Ubuntu下编译Android源码并运行Emulator

http://bbs.starandroid.com/showtopic-2071.aspx

相关推荐