`
sharp2wing
  • 浏览: 271499 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Ubuntu 10.04系统 32位机上安装编译Android2.3源码

阅读更多
在Ubuntu 10.04系统 32位机上安装编译Android2.3源码,其步骤和注意事项如下:

1.安装JDK6

对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。

如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译错误,后面会说如何修改这个错误。

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

sudo add-apt-repository "deb-src http://archive.canonical.com/Ubuntu lucid partner"

sudo apt-get update

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

安装完后,需要手动设置JAVA_HOME, JRE_HOME, CLASS_PATH为JDK6的安装路径。

2. 安装各种包

$ sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

3. 安装Repo

$ mkdir ~/bin

$ export PATH=~/bin:$PATH

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

$ chmod a+x ~/bin/repo

4. 下载Android源码

$mkdir ~/Android2.3

$cd ~/Android2.3

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

$ repo sync

这一步持续时间很长,整个源码+SDK共5G左右,我是下载了一个晚上才搞定,网速不给力啊。。。

5. 编译Android2.3

先export Android_JAVA_HOME=$JAVA_HOME

$ cd ~/Android2.3

$ source build/envsetup.sh

$ lunch

$ make

在make的时候会提示出错:

************************************************************

You are attempting to build on a 32-bit system.

Only 64-bit build environments are supported beyond froyo/2.2.

************************************************************

因为Android2.3默认是64位的系统上编译,需要手动修改build/core/main.mk,把这个判断部分注释掉:

#ifneq (64,$(findstring 64,$(build_arch)))

#$(warning ************************************************************)

#$(warning You are attempting to build on a 32-bit system.)

#$(warning Only 64-bit build environments are supported beyond froyo/2.2.)

#$(warning ************************************************************)

#$(error stop)

#endif

重新make,如果是安装了JDK6版本,会又报错:

Docs droiddoc: out/target/common/docs/api-stubs

Could not load ‘clearsilver-jni’

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/api-stubs-timestamp] Error 45

make: *** Waiting for unfinished jobs….

Could not load ‘clearsilver-jni’

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45

这是由于clearsilver在编译时如果检测到使用Java JDK 6,就使用64位编译,因为Google的一个员工更新了几个文件。这里可以看到详细的修改记录:http://android.git.kernel.org/?p=platform/external/clearsilver.git; a=commitdiff;h=d36910a8110d8377b22301274d2b5131a732a72b

修改这几个文件,该回到32位编译环境即可:

external/clearsilver/cgi/Android.mk

external/clearsilver/java-jni/Android.mk

external/clearsilver/util/Android.mk

external/clearsilver/cs/Android.mk

把编译选项-m64改成-m32即可

重新make,大概不到一个小时就make完了。
分享到:
评论

相关推荐

    Ubuntu-32位机安装编译Android2.3源码及内核

    在本文中,我们将深入探讨如何在Ubuntu 32位系统上安装、编译Android 2.3源码以及内核,并解决编译过程中可能遇到的问题。Android 2.3,也被称为Gingerbread,是Android操作系统的一个重要版本,对开发者来说具有...

    Ubuntu-32位机安装编译Android2.3源码及内核.doc

    在本文档中,我们将深入探讨如何在Ubuntu 10.04 32位系统上安装和编译Android 2.3(代号Gingerbread)的源代码和内核。这一过程涉及到多个步骤,包括Java开发环境的配置、必要的软件包安装、Android源码的获取与编译...

    Ubuntu平台下Android2.3源码下载编译全过程

    对于32位系统,也可以通过同样的方法编译源码,尽管这里提及的是64位系统的编译流程。 总之,编译Android 2.3源码在Ubuntu环境下需要安装必要的软件,设置环境,初始化源码仓库,下载源码,最后进行编译。整个过程...

    Ubuntu10.04(64位)下载并编译Android2.2源码.pdf

    在Ubuntu 10.04 (64位)系统中编译Android 2.2 (Froyo)源码的过程涉及多个步骤,包括环境准备、源码下载和编译。下面是对这些步骤的详细解释: 1. **环境准备**: - 安装必要的软件包:首先,你需要确保你的系统...

    Ubuntu10.04 --32位系统下编译Android 4.0

    ### Ubuntu 10.04 32位系统下编译Android 4.0的知识点 #### 一、环境准备与软件安装 1. **Java环境配置:** - 更新软件包列表: ```bash sudo add-apt-repository "deb ...

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

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

    Ubuntu 10.04下Android编译环境搭建

    完成以上步骤后,你的Ubuntu 10.04系统应该已经准备好用于Android源码的编译环境。接下来,你可以按照Android官方文档的指引下载源码并进行编译。注意,Android开发和编译环境可能会随着Android版本的更新而有所变化...

    Ubuntu 10.04下编译Android源码全过程

    总之,Ubuntu 10.04下编译Android源码是一个涉及Git版本控制、Repo管理工具、系统依赖安装和源码编译的复杂过程。确保正确安装和配置这些工具是成功构建Android系统的关键。在编译过程中,耐心和对错误的调试能力也...

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

    通过以上步骤,您可以在 Ubuntu 10.04 系统上成功获取并编译 Android 源码。需要注意的是,编译 Android 源码是一项复杂的任务,涉及到大量的依赖关系和配置,因此在整个过程中需确保按照指导进行操作,并解决可能...

    ubuntu10.04 安装 opencv2.2.0

    ### Ubuntu 10.04 下安装 OpenCV 2.2.0 详细步骤 #### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,...

    Ubuntu环境下编译android源码及安装

    本教程详细介绍了如何在Ubuntu 10.04环境下编译Android 2.1源码并安装到ARM9 Mini6410开发板上。整个过程包括了JDK环境的准备、所需编译包的安装、源码的编译以及文件系统的生成等关键步骤。对于想要深入理解Android...

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

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

    Ubuntu10.04下配置MTK6573的Android编译运行环境

    在Ubuntu 10.04操作系统中配置MTK6573的Android编译运行环境是一项复杂的任务,涉及到多个步骤和必要的组件安装。MTK6573是联发科(Mediatek)推出的一款针对智能手机和平板电脑的处理器,而Android则是运行在其上的...

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

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

    android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6

    ### Android 2.2 源码编译指南:Ubuntu 10.04 (X86) + Android 2.2 + JDK 1.6 #### 一、环境搭建 在进行Android 2.2源码编译之前,我们需要准备一个合适的开发环境。根据题目中的描述,本指南将详细介绍如何在...

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

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

    ubuntu10.04下deadbeef完美支持源码

    标题 "Ubuntu 10.04 下 Deadbeef 完美支持源码" 提到的是在 Ubuntu 10.04 这个 Linux 发行版上安装和使用 Deadbeef 音乐播放器的源码编译方法。Deadbeef 是一款轻量级、高度可定制化的音频播放器,它支持多种音频...

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

    通过上述步骤,您可以在 Ubuntu 10.04 系统上成功获取并编译 Android 源码。整个过程中涉及到了 Git 分布式版本控制系统的使用、Repo 脚本的配置与使用、依赖库的安装等内容。对于初学者来说,这是一个相对复杂的...

Global site tag (gtag.js) - Google Analytics