虽然官网有说明,可是自己自己编译还是会遇到很多问题,这是我自己动手实践的流程,一来写在这儿备忘,二来对别人也有帮助。
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.3Ubuntu_10.04上编译Android_2.3
### Ubuntu 10.04 LTS 下安装 JDK 1.6 的详细步骤及注意事项 #### 一、前言 在 Linux 系统中,特别是 Ubuntu 发行版中安装 Java 开发工具包 (JDK) 是一项常见的任务。本文将详细介绍如何在 Ubuntu 10.04 LTS 版本...
### Ubuntu 10.04 上 JDK 1.6、Hadoop 和 HBase 安装指南 #### 一、环境准备与系统配置 在开始安装 JDK、Hadoop 和 HBase 之前,首先需要确保 Ubuntu 10.04 操作系统已经正确安装,并且能够正常运行。 #### 二、...
### Ubuntu 10.04下编译Android源码技术文档 #### 一、环境准备与配置 在Ubuntu 10.04环境下编译Android源码是一项复杂但极具价值的任务。为了确保编译过程顺利进行,首先需要完成一系列准备工作。 1. **系统更新...
在Ubuntu 10.04环境下编译Android源码的过程是一项复杂的任务,涉及到多个步骤和技术。首先,要了解Git,这是一个分布式版本控制系统,由Linux Torvalds创建,用于管理Linux内核开发。与传统的集中式版本控制系统如...
### Ubuntu 10.04 下编译 Android 源码全过程详解 #### 一、获取 Android 源代码 **Git与集中式版本控制系统对比** - **Git**:由 Linux Torvalds 开发,是一种分布式版本控制系统。与 Subversion 和 CVS 这样的...
### Ubuntu 10.04 下安装 gcc4.1 和 g++4.1 的详细步骤与解析 #### 一、背景介绍 Ubuntu 10.04 LTS (Lucid Lynx) 是一个非常受欢迎的 Linux 发行版,它在发布时预装了许多软件包和工具。其中,默认安装的编译器版本...
### 在32位Ubuntu 10.04上编译Android 2.3的知识点 #### 一、环境准备 1. **安装JDK6**: - 对于Android 2.3系统的编译,应选择安装JDK6而不是JDK5。 - 在32位Ubuntu 10.04环境下,直接安装JDK6可能会导致编译时...
【Ubuntu 10.04下编译Android源码实用指南】 在Ubuntu 10.04系统中编译Android源码是一项复杂的过程,需要掌握Git版本控制系统以及Android的Repo工具。Git是Linux Torvalds为管理Linux内核开发而创建的分布式版本...
在Ubuntu 10.04环境下,为了搭建Android的编译环境,我们需要完成一系列的步骤。这个过程主要包括安装Java Development Kit (JDK),配置相关的环境变量,安装必要的编译工具和依赖包,以及解决特定的系统问题。以下...
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 源码全过程详解 #### 一、获取 Android 源代码 1. **Git 的介绍与安装**: - Git 是一种分布式版本控制系统,由 Linux Torvalds 为了更好地管理 Linux 内核开发而创建。 - **...
在Ubuntu10.04下载和编译android 4.0源代码(四)
在Ubuntu10.04下载和编译android 4.0源代码(三)
ubuntu10.04及12.04编译android环境搭建.txt
在Ubuntu10.04下载和编译android 4.0源代码(一)
本文档标题为“ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.1_4.2.pdf”,描述为“MTK搭建开发环境”,标签为“搭建开发环境”。根据提供的内容部分,可以推断本文档是一份关于在Ubuntu ...
在Ubuntu10.04下载和编译android 4.0源代码(一)