`
wangzi6hao
  • 浏览: 213070 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

在Ubuntu 9.10下编译Android源码

阅读更多

首先是下载,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文章,但是因为版本不一样,所以出现了一些不同的问题,做了补充。

分享到:
评论

相关推荐

    ubuntu9.10源

    2. **deb** 和 **deb-src**:deb 是指下载二进制软件包的仓库,而 deb-src 指的是下载源代码的仓库,用于编译安装或构建软件。 3. **主仓库类型**: - **main**:包含官方支持的核心应用和库。 - **restricted**:...

    ubuntu9.10 安装网络电视qsopcast

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

    Ubuntu 9.10下安装SimpleScalar v3.0

    在 Ubuntu 9.10 系统下安装 SimpleScalar v3.0,可以帮助用户进行指令集模拟、性能分析等高级研究工作。以下将详细介绍如何在 Ubuntu 9.10 上完成 SimpleScalar v3.0 的安装过程。 #### 二、准备工作 首先,需要...

    Ubuntu10.04 编译安装最新版本Linux-2.6.34内核

    该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和更新 GRUB 引导列表。 第一步:准备工作 在开始编译安装新内核之前,需要先准备一些必要的工具。首先,需要获得 root 权限:`sudo ...

    Ubuntu 安装编译内核步骤

    在 Ubuntu 9.10 下安装并编译新的内核是一项重要的系统管理任务,不仅能够为 9.10 版本提供更新的功能和支持,同时也适用于其他多个版本。这一过程包括了准备编译环境、下载内核源代码、配置内核选项、编译内核以及...

    android编译.doc

    在 Ubuntu 9.10 平台上,需要安装以下软件包: * git-core * gnupg * sun-java5-jdk * flex * bison * gperf * libsdl-dev * libesd0-dev * libwxgtk2.6-dev * build-essential * zip * curl * libncurses5-dev * ...

    android编译大全_完全指南

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

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

    4. **编译和安装**:在源代码目录下,执行`configure`,`make`和`sudo make install`来编译和安装软件。例如: ```bash ./configure make sudo make install ``` 5. **配置环境变量**:为了使系统能够找到新...

    Android 编译大全

    为了确保能够顺利地编译 Android 源代码,首先需要在一个 Ubuntu 9.10 虚拟机环境中进行设置。这是因为 Android 的编译过程依赖于一系列的开发工具和库,而 Ubuntu 提供了一个稳定的 Linux 平台来运行这些工具。以下...

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

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

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

    - 提供了Ubunt9.10(32位)和Ubuntu10.10(64位)两个版本的源代码,方便开发者根据自己的Linux开发环境选择合适的版本。 4. **Android应用程序开发框架**: - LED测试程序框架的分析和实现过程,展示了如何使用...

    nachos-3.4的安装说明

    本文将详细阐述如何在Ubuntu 9.10环境下安装并配置Nachos-3.4,以及如何进行交叉编译和运行NachOS格式的文件。 一、安装前的准备 首先,你需要确保你的实验环境是基于Linux的,特别是Ubuntu 9.10版本。Nachos可以...

    V4L2_PWM.tar.gz_ubuntu v4l2

    在Ubuntu 9.10上,开发者可能需要安装必要的开发库和依赖,比如libv4l-dev,来编译和运行这些源代码。Codeblocks 8.02将提供一个集成的开发环境,包括编辑器、构建系统和调试器,使得开发者可以方便地编写、编译和...

    如何使用SecureCRT_连接ubuntu

    - 在Ubuntu 9.10中打开终端。 - 使用命令 `sudo apt-get install openssh-server` 来安装OpenSSH Server。如果需要客户端工具,可以额外安装 `openssh-client`。 2. **手动编译安装(可选):** - 如果需要手动...

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

    - 使用补丁修改内核源代码并进行编译。 - 生成uImage文件。 - **修改、编译QT** - 安装QT编译所需的依赖软件。 - 使用补丁修改QT源码并编译。 - **构造根文件系统** - 基于最小根文件系统制作QT文件系统。 -...

    JZ2440使用手册

    ##### 1.1 安装Ubuntu9.10 - **背景介绍**:Ubuntu 9.10(代号Karmic Koala)是Ubuntu发行版的一个版本,发布于2009年10月22日。该版本提供了大量的更新和改进,特别是在桌面环境方面,提高了性能和稳定性,使其...

    ubuntu Qt ARM 移值等的项目总结

    11. 交叉编译:在Ubuntu主机上,使用交叉编译工具链,将Qt应用和依赖库编译为目标ARM架构的二进制文件。 12. 在ARM板上运行:将编译好的Qt程序和相关库文件传输到ARM开发板(如友善6410),并确保所有依赖库已正确...

Global site tag (gtag.js) - Google Analytics