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