首先是下载,Android的源码是托管在Linux Kernel的源码站点,所以版本工具是git。关于git的使用和安装请见我的另一篇文章《在Ubuntu Server上安装Git 》。

创建一个存放Andorid的目录,然后在里面建个bin的目录。

mkdir Android

cd Android

mkdir bin

cd bin

curl http://android.git.kernel.org/repo > repo

sudo chmod a+x repo

然后在Android目录下创建一个源码的保存目录,我的名字为douandroid。

mkdir douandroid

cd douandroid

../bin/repo init -u git://android.git.kernel.org/platform/manifest.git

进行设置完成后,开始同步代码

../bin/repo sync

以下必须要安装jdk1.5,虽然有很多说jdk6可以执行,但是我在编译过程中是出错了,所以不建议jdk6

sudo apt-get install sun-java5-jdk

同步完成后,设置环境变量,加入JAVA_HOME和ANDROID_JAVA_HOME。可以在.bashrc文件中加入如下两行:

export JAVA_HOME=/usr/lib/jvm/java-5-sun
export ANDROID_JAVA_HOME=$JAVA_HOME

然后重启Terminal。

安装一些额外的包

gcc g++ flex bison gperf libsdl-dev libesd0-dev libwxgtk2.8-dev build-essential zip valgrind zlib1g-dev libncurses5-dev

最后进入到source目录执行make就可以了。

设置好sdk/tool的path路径就可以通过以下命令来启动模拟器了。

PATH=”$PATH:$HOME/android源码位置/out/host/linux-x86/bin”

进入源代码/out/target/product/generic/ 目录下运行命令:

emulator -image system.img -data userdata.img -ramdisk ramdisk.img

在安装libsdl-dev的时候,会出一个错误,说在9.10下libsdl-dev被其它的包给代替了,在这里看提示,修改成 libsdl1.2-dev就可以了。基于gcc\python\git版本等在ubuntu9.10里用apt-get安装的,都可以用,本人已经成功 的编译并运行了。

以上文章内容参考了http://www.linuxidc.com/Linux/2009-06/20422.htm文章,但是因为版本不一样,所以出现了一些不同的问题,做了补充。

更多相关文章

  1. android 教程资源推荐
  2. Android知识梳理:获得源码和编译系统
  3. 详解Android(安卓)目录结构
  4. Android源码下载并绑定到Eclipse中
  5. Android项目文件结构
  6. 全面认识Android中Gradle相关配置文件
  7. 在Ubuntu 9.10下编译Android源码
  8. Android(安卓)SDK 2.3与Eclipse最新版开发环境搭建(二)
  9. android-gradle-plugin3.0.1源码分析

随机推荐

  1. MySQL十进制转化为二进制、八进制、十六
  2. 打印出不能正常工作的SQL查询结果[重复]
  3. SQL Server2012-SSIS的包管理和部署
  4. 如何判断如下的sql语句是否被正确执行了
  5. 第 5 章 MySQL 备份与恢复
  6. mysql笔记02:source命令导入大数据速度慢
  7. Mac下使用brew搭建PHP7+nginx+mysql开发
  8. shared pool原理,有AWR报告,主要是library
  9. 要查询选修了所有课程的学生信息,怎样用sq
  10. java+mysql中文乱码问题