`
wdp107
  • 浏览: 146632 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu10.04下编译android1.6_donut

阅读更多
虽然官网有说明,可是自己自己编译还是会遇到很多问题,这是我自己动手实践的流程,一来写在这儿备忘,二来对别人也有帮助。

1 添加源

后面要安装jdk5,可是ubuntu10.04默认是没有jdk5的源的,需要添加合适的源

$sudo gedit /etc/apt/sources.list

添加以下代码:

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 

让改动生效,需要运行

$apt-get update

2 开始安装工具

$sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

老版本的ubuntu好像要安装lib32readline5-dev,我的10.04不需要。

3 将gcc和g++替换成合适的版本

现有的编译器版本太高,语法检查太严格,你可能遇到如下的错误:

development/emulator/qtools/trace_reader.cpp: In function ‘char* ExtractDexPathFromMmap(const char*)’:

development/emulator/qtools/trace_reader.cpp:1012: error: invalid conversion from ‘const char*’ to ‘char*’

development/emulator/qtools/trace_reader.cpp:1015: error: invalid conversion from ‘const char*’ to ‘char*’

make: *** [out/host/linux-x86/obj/EXECUTABLES/bb2sym_intermediates/trace_reader.o] 错误 1

解决办法就是使用gcc-4.3和g++-4.3

高版本的编译器不用卸载,后面我们通过建立链接,指定使用某个版本的编译器

$sudo apt-get install gcc-4.3

$sudo apt-get install g++-4.3

4 给编译器建立软链接

你可能会在编译的时候遇到找不到如下错误:

undefined command gcc

undefined command cc

原因是编译脚本想使用gcc和cc,可是我们的编译器不叫这个名字,而是叫gcc-XXX或者g++-XXX

解决办法是:

$cd usr/bin

$sudo ln -s gcc-4.3 gcc

$sudo ln -s gcc-4.3 cc

5 安装代码下载工具repo

5.1 make sure you have a bin dir in your home dir

$ cd ~

$ mkdir bin

5.2 put ~/bin to PATH env var

$ sudo gedit .bashrc

append "PATH=$PATH:~/bin" in the end

    restart terminal

echo $PATH

make sure ~/bin is in PATH

5.3 Download the reposcript and make sure it is executable:

$ curl http://android.git.kernel.org/repo >~/bin/repo

permission denied.

$ chmod 777 bin

$ curl http://android.git.kernel.org/repo >~/bin/repo

$ chmod a+x ~/bin/repo

6 Initializing a Repo client

Create an empty directory to hold your working files:

$ mkdir mydroid

$ cd mydroid

Run "repo init" to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest:

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

If you would like to check out a branch other than "master", specify it with -b, like:

$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

i need donut

so i input:

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

When prompted, configure Repo with your real name and email address. If you plan to submit code, use an email address that is associated with a Google account . i used name: mayqlzu, email: mayqlzu@gmail.com

7 Getting the files

To pull down files to your working directory from the repositories as specified in the default manifest, run

$ repo sync

download start, it takes a long time. have a good night.

8 添加环境变量

$sudo gedit ~/.bashrc

添加以下代码:

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

export PATH=$PATH:$JAVA_HOME/bin 

export CLASSPATH=$JAVA_HOME/lib

export ANDROID_JAVA_HOME=$JAVA_HOME 

export PATH=$PATH:~/mydroid/out/host/linux-x86/bin 

export ANDROID_PRODUCT_OUT=~/mydroid/out/target/product/generic

重启终端,让环境变量生效

9 编译

$cd ~/mydroid

$make

应该不会有问题。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mayqlzu/archive/2010/06/11/5663292.aspx
分享到:
评论

相关推荐

    Ubuntu_10.04上编译Android_2.3

    Ubuntu_10.04上编译Android_2.3Ubuntu_10.04上编译Android_2.3

    ubuntu10.04LTS下安装jdk1.6_linux

    ### Ubuntu 10.04 LTS 下安装 JDK 1.6 的详细步骤及注意事项 #### 一、前言 在 Linux 系统中,特别是 Ubuntu 发行版中安装 Java 开发工具包 (JDK) 是一项常见的任务。本文将详细介绍如何在 Ubuntu 10.04 LTS 版本...

    ubuntu10.04_JDK1.6_hadoop_hbase安装白皮书.txt

    ### Ubuntu 10.04 上 JDK 1.6、Hadoop 和 HBase 安装指南 #### 一、环境准备与系统配置 在开始安装 JDK、Hadoop 和 HBase 之前,首先需要确保 Ubuntu 10.04 操作系统已经正确安装,并且能够正常运行。 #### 二、...

    ubuntu 10.04下编译Android源码技术文档

    ### Ubuntu 10.04下编译Android源码技术文档 #### 一、环境准备与配置 在Ubuntu 10.04环境下编译Android源码是一项复杂但极具价值的任务。为了确保编译过程顺利进行,首先需要完成一系列准备工作。 1. **系统更新...

    Ubuntu 10.04下编译Android源码全过程

    在Ubuntu 10.04环境下编译Android源码的过程是一项复杂的任务,涉及到多个步骤和技术。首先,要了解Git,这是一个分布式版本控制系统,由Linux Torvalds创建,用于管理Linux内核开发。与传统的集中式版本控制系统如...

    Ubuntu10.04下编译Android源码全过程.pdf

    ### Ubuntu 10.04 下编译 Android 源码全过程详解 #### 一、获取 Android 源代码 **Git与集中式版本控制系统对比** - **Git**:由 Linux Torvalds 开发,是一种分布式版本控制系统。与 Subversion 和 CVS 这样的...

    Ubuntu10.04下安装gcc4.1_g++4.1.pdf

    ### Ubuntu 10.04 下安装 gcc4.1 和 g++4.1 的详细步骤与解析 #### 一、背景介绍 Ubuntu 10.04 LTS (Lucid Lynx) 是一个非常受欢迎的 Linux 发行版,它在发布时预装了许多软件包和工具。其中,默认安装的编译器版本...

    在32位Ubuntu 10.04上编译Android 2.3.doc

    ### 在32位Ubuntu 10.04上编译Android 2.3的知识点 #### 一、环境准备 1. **安装JDK6**: - 对于Android 2.3系统的编译,应选择安装JDK6而不是JDK5。 - 在32位Ubuntu 10.04环境下,直接安装JDK6可能会导致编译时...

    Ubuntu_10.04下编译Android源码实用.pdf

    【Ubuntu 10.04下编译Android源码实用指南】 在Ubuntu 10.04系统中编译Android源码是一项复杂的过程,需要掌握Git版本控制系统以及Android的Repo工具。Git是Linux Torvalds为管理Linux内核开发而创建的分布式版本...

    ubuntu 10.04 LTS界面汉化包

    ubuntu10.04界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-...

    Ubuntu 10.04下Android编译环境搭建

    在Ubuntu 10.04环境下,为了搭建Android的编译环境,我们需要完成一系列的步骤。这个过程主要包括安装Java Development Kit (JDK),配置相关的环境变量,安装必要的编译工具和依赖包,以及解决特定的系统问题。以下...

    (修正的)Ubuntu_10.04下编译Android源码全过程.doc

    ### Ubuntu 10.04 下编译 Android 源码全过程详解 #### 一、获取 Android 源代码 1. **Git 的介绍与安装**: - Git 是一种分布式版本控制系统,由 Linux Torvalds 为了更好地管理 Linux 内核开发而创建。 - **...

    在Ubuntu10.04下载和编译android 4.0源代码(四)

    在Ubuntu10.04下载和编译android 4.0源代码(四)

    在Ubuntu10.04下载和编译android 4.0源代码(三)

    在Ubuntu10.04下载和编译android 4.0源代码(三)

    ubuntu10.04及12.04编译android环境搭建

    ubuntu10.04及12.04编译android环境搭建.txt

    ubuntu 10.04LTS正式版DVD版ISO镜像32位64位种子

    Ubuntu 10.04 LTS,全称Lucid Lynx,是Ubuntu操作系统的一个重要发布版本,于2010年4月29日正式推出。LTS代表“长期支持”(Long Term Support),意味着这个版本将得到更长时间的技术支持,对于个人用户和企业用户...

    在Ubuntu10.04下载和编译android 4.0源代码(一)

    在Ubuntu10.04下载和编译android 4.0源代码(一)

    ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.1_4.2.pdf

    本文档标题为“ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.1_4.2.pdf”,描述为“MTK搭建开发环境”,标签为“搭建开发环境”。根据提供的内容部分,可以推断本文档是一份关于在Ubuntu ...

Global site tag (gtag.js) - Google Analytics