`

ubuntu 9.04上下载android源码

 
阅读更多

作为开源手机操作系统,android一经推出,便引来业界极大的关注。Google现在的android源码的版本号已经是1.50r1的。越来越多的爱好者开始加入到android源码的研究中,下面就ubuntu 9.04上如果去获得android最新源码。

1. 安装git 和gnupg 。输入

$sudo apt-get install git-core gnupg

2. 安装其它工具

$sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

3. 安装valgrind 工具

$sudo apt-get install valgrind

4. 安装java sdk

$sudo apt-get install sun-java6-jdk

$sudo apt-get install sun-java5-jdk

$cd /etc/alternatives
$sudo rm javadoc.1.gz javadoc
$sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
$sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc

android 仅支持1.5 以上版本的java sdk ,且1.6 版本的java sdk 在进行android sdk 编译时会出现java doc 错误,在这里我的解决办法时先安装java sdk 1.6, 接着安装java sdk 1.5, 然后将系统的java sdk 链接到java sdk 1.6 上,仅是将javadoc 和javadoc.1.gz 链接到java sdk 1.5 上,这样做的好处是在编译android 源码和进行android 应用开发时,使用的是java sdk 1.6, 仅在编译android sdk 的doc 时,使用的是java sdk 1.5 版本的javadoc 和javadoc.1gz 。

5.安装repo,我在$HOME目录下面规划了一下,建一个androidsrc的文件夹,里面用来对android源码进行工作,其中建一个/bin目录,用来存放repo软件,使用$ curl https://android.git.kernel.org/repo >~/androidsrc/bin/repo 得到repo;使用$ chmod a+x ~/ androidsrc/bin/repo修改repo为可执行文件;
6.新建androidsrc/cupcake/,用来存放down下来的源码:
6.1首先需要把git上面关于该版本的manifest.git文件下载下来,它引导repo需要下载哪些源代码下来(默认下载最新版本代码,这里下载1.5版,代号cupcake),使用$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake命令down下来一个.repo文件到cupcake目录下面
6.2 有了这个.repo文件,就可以使用$repo sync命令根据它去down源码了;

注意:运行repo一定要在有repo的文件夹下



好了,得到源码后,编译一下:

在cupcake目录下,用$make编译源代码;
编译完成后,验证生成的系统镜像是否成功:
打开~/.bashrc文件, 并在最后添加下面两行:(sudo gedit ~/.bashrc)
export PATH=$PATH:~/androidsrc/cupcake/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=~/androidsrc/cupcake/out/target/product/generic
这里注意注释掉androidSDK的tools的export,否则模拟器跑的很奇怪,因为指定linux-x86/bin就是源代码的那一套tools,如果androidSDK的tools也在path里面,那么肯定会有问题的,总结成一句话就是保证同一时刻只有一套tools在运行;
输入$emulator,如果成功运行,则OK;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics