`
heji
  • 浏览: 88990 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

ubuntu9.10下的android源码下载及编译

阅读更多
好久都没有更新博客了,把ubuntu9.10下的编译源码的步骤写下来,方便以后的查阅:

sudo apt-get install git-core curl

sudo apt-get install gcc g++ flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind
ubuntu9.04是libsdl-dev

加上jdk5的源,ubuntu9.10默认是没有jdk5的源的
deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse

update之后,用sudo apt-get install sun-java5-jdk 

加载JDK的环境变量:
sudo gedit /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-5-sun
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib



创建一个存放Andorid的目录,然后在里面建个bin的目录。
mkdir android
cd android
mkdir bin
cd bin
curl http://android.git.kernel.org/repo > repo
sudo chmod a+x repo//修改权限
cd ..//返回上一层:返回到android目录下


然后在Android目录下创建一个源码的保存目录,我的名字为androidsrc。
mkdir androidsrc
cd androidsrc
../bin/repo init -u git://android.git.kernel.org/platform/manifest.git
进行设置完成后,开始同步代码
../bin/repo sync

加载android 环境变量:
sudo gedit /etc/profile
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$PATH:/home/heji/android/androidsrc/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/home/heji/android/androidsrc/out/target/product/generic


sudo gedit /home/heji/.bashrc
export PATH=$PATH:~/android/androidsrc/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=~/android/androidsrc/out/target/product/generic


源码编译:
下载完后进入androidsrc目录,make,编译源码,编译SDK是make sdk


启动模拟器:
进入androidsrc目录下,输入命令:emulator

模块编译:
先在androidsrc目录下执行:. build/envsetup.sh(必须)
mmm packages/apps/Contacts/编译 Contacts

目录out/target/product/generic/system/app/Contacts.apk
为了可以直接测试改动,需要生成新的system.img,在android目录下执行:
make snod(androidsrc目录下)
当然,如果你改动的是emulator或者其它外围相关的,而非系统内部的东西,就不只是要重新生成system.img了

真机调试:mmm packages/apps/xxxxx/;adb push out/target/product/generic/system/app/xxxx.apk system/app


目前在看Contacts的源码,研究完再写一份详细的文档贴上来……
分享到:
评论
1 楼 luotootu 2010-02-22  
BB我来了

相关推荐

    Ubuntu 9.10下安装SimpleScalar v3.0

    ### Ubuntu 9.10 下安装 SimpleScalar v3.0 的详细步骤 #### 一、简介 SimpleScalar是一套开源的高性能微处理器仿真工具集,主要用于计算机体系结构的研究与教学。在 Ubuntu 9.10 系统下安装 SimpleScalar v3.0,...

    ubuntu9.10 安装网络电视qsopcast

    综上所述,安装QSopcast在Ubuntu 9.10中需要对Linux环境有一定了解,包括使用终端、管理软件包、添加和使用PPA源、以及可能的源码编译。这个过程不仅可以帮助用户享用网络电视服务,也能提升他们在Linux操作系统上的...

    android编译.doc

    使用 repo 下载 Android 源码,并编译 Android。需要注意的是,编译 Android 需要很长时间,需要耐心等待。 六、总结 本文详细介绍了搭建 Android 编译环境的步骤,包括安装必要的软件环境、安装 Java 环境、设置...

    android编译大全_完全指南

    构建一个Ubuntu 9.10的虚拟机是编译Android源码的基础步骤。选择此版本的Ubuntu是因为它在发布时包含了必要的编译工具和库,且在当时是稳定的发行版,适合于大规模的开发工作。 在虚拟机中确保以下软件包已安装: ...

    INSTALL.NS2.34.IN.UBUNTU9.10.zip_文件操作_Unix_Linux_

    标题"INSTALL.NS2.34.IN.UBUNTU9.10.zip"表明我们要讨论的是一个关于在Ubuntu 9.10上安装NS2.34的压缩包文件,而"文件操作"和"Unix_Linux"的标签则暗示了这个过程将涉及一系列的命令行操作,因为Unix和Linux系统通常...

    TE/OK6410 Android应用程序开发指南 - 飞凌嵌入式.pdf

    3. **Ubuntu系统上的Android源码编译**: - Ubuntu10.10系统上编译Android源码的过程,包括生成Android 2.3的文件系统和SDK开发包。 - 提供了Ubunt9.10(32位)和Ubuntu10.10(64位)两个版本的源代码,方便开发者...

    如何使用SecureCRT_连接ubuntu

    - 同样下载openssl源码包 `openssl-0.9.8o.tar.tar`,解压后进入目录并执行编译安装命令:`./configure && make && make install`。 - 最后下载OpenSSH Server源码包 `openssh-5.6p1.tar.gz`,解压后进入目录,...

    小企鹅输入法(fcitx3.6.3)DEB版本

    小企鹅输入法(fcitx3.6.3)DEB版本,有些时候最新版本的源码包编译不过,这版本不需要编译直接安装,本人在ubuntu9.10下编译测试没有问题,希望能帮助大家!

    ubuntu Qt ARM 移值等的项目总结

    10. Qt4.7移植到ARM板:将Qt4.7源码下载后,配置交叉编译环境,通过修改配置文件指定ARM架构的目标平台,使用qmake和make进行编译。 11. 交叉编译:在Ubuntu主机上,使用交叉编译工具链,将Qt应用和依赖库编译为...

    JZ2440开发板4.3寸LCD版使用手册

    - 使用虚拟机(如VMware)来安装Ubuntu9.10,以便在Windows环境下搭建Linux开发环境。 - Ubuntu版本的选择:虽然《嵌入式Linux应用开发完全手册》中使用的环境是Ubuntu7.10,但这里推荐使用更新的Ubuntu9.10。 - ...

    Wine安装及配置自动脚本

    Ubuntu9.10 举例(因为它方便,N多东西直接在线安装,省得编译了),其他linux基本相同(不同的就是有些要进行源码安装,但用到的软件是一样的。此脚本根据自己在Ubuntu9.10下安装所写,并测试过!! 脚本中已经...

    Android on RHEL 5.5 64bit Installation SOP

    - Linux Ubuntu 9.10 - RedHat Enterprise Server 5.4 - RedHat Enterprise Server 5.5 - 选择这些版本是因为它们提供了稳定的平台来支持 Android 的编译和开发工作。尤其是 RHEL 5.5 版本,在当时是企业级...

    linux应用开发完全手册

    Ubuntu 9.10相较于之前的版本(如Ubuntu 7.10)具有更多的功能和改进。 - **虚拟机安装:** - **1.1.1 安装VMware:** - **官方下载与安装:** 需要从官方网站http://www.vmware.com下载VMware工具,并按照指引...

    OK6410开发板LINUX2.6.28用户手册

    对于OK6410开发板,通常需要ARM架构的交叉编译器,可通过源码自行构建或者下载预编译版本。 #### 三、编译UBOOT和LINUX内核 **3.1 编译u-boot** u-boot是一个开源的通用启动加载程序,适用于多种嵌入式设备。编译...

    Android 平台 GT818 驱动移植说明书1

    1. 安装Linux系统(推荐Ubuntu 9.10)。 2. 安装gcc及arm-linux-gcc等编译工具。 3. 获取与平台匹配的Android源码并解压。 4. 理解移植平台的IO口、中断和I2C总线的使用。 **4. 内核编译配置** 在编译内核前,需要...

    minigui移植到6410

    通过上述步骤,我们可以成功地在 Ubuntu 9.10 上搭建并编译了 Minigui-1.6.10,并解决了编译过程中出现的各种问题,包括缺失的依赖库、编译选项配置不当等。最后,这些操作使得 Minigui 成功移植到了 6410 开发板上...

    ubuntu系统下RabbitMQ安装和配置详细步骤(stepbystep).pdf

    本文档将详细介绍如何在Ubuntu系统下安装及配置RabbitMQ服务器。此过程包括必要的依赖包安装、Erlang环境搭建、JDK安装、RabbitMQ服务器安装及基本的使用配置。 #### 二、安装前准备 确保Ubuntu系统为最新版本,...

Global site tag (gtag.js) - Google Analytics