`

Android2.3源码编译问题已解决

阅读更多

$ repo init -u git://Android.git.kernel.org/platform/manifest.git
$ repo sync
下载完代码后,进行make,
$cd ~/mydroid
$make
却出现了如下错误:
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
这是因为froyo/2.2默认只支持64-bit,看到有些网友还要去下载64-比他的操作系统,很是麻烦,于是通过不断搜索资料终于解决,

解决办法:
需要进行如下修改即可,

./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
四个文件中的

# This forces a 64-bit build for Java6  
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64

# We use the host compilers because the Linux SDK build
# uses a 32-bit toolchain that can't handle -m64
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32

然后,将
./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch)))
改为:
ifneq (i686,$(findstring i686,$(build_arch)))

分享到:
评论

相关推荐

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

    同时,安装Java Development Kit (JDK) 1.6或更高版本,因为Android源码编译需要JDK支持。 接下来,为了下载和管理源码,你需要安装一些必备工具。首先,通过`sudo apt-get install git-core curl`命令安装`git-...

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

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

    android 2.3 源码 src

    《深入剖析Android 2.3源码:src的探索之旅》 Android 2.3,代号Gingerbread,是Android系统的一个重要版本,它的源码揭示了Android系统内部的运行机制,为开发者提供了深入了解和定制系统的机会。本文将围绕...

    Ubuntu10.10(64位)编译Android2.3源码 遇到的错误

    ### Ubuntu10.10(64位)编译Android2.3源码遇到的问题及解决方案 #### 一、概述 在使用Ubuntu10.10(64位)操作系统尝试编译Android2.3源码的过程中,遇到了一系列错误。这些问题主要与缺少必要的库文件和支持工具...

    android source 2.3 源码

    《深入剖析Android 2.3源码》 Android 2.3,又称为Gingerbread(姜饼),是Google发布的一个重要版本,它在Android操作系统的发展历程中扮演了关键角色。这一版本带来了许多性能优化、界面改进以及新功能的引入,为...

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

    总结来说,要在Ubuntu 32位机上安装和编译Android 2.3源码及内核,需要遵循上述步骤,每个环节都可能遇到挑战,但只要仔细操作并根据错误提示解决问题,就能够成功完成这一复杂的过程。对于那些想要深入了解Android...

    android2.3系统源码

    这份"android2.3系统源码"的压缩包,包含了构建Android 2.3核心功能的所有源代码,是深入学习Android系统内核、框架层以及应用层开发的关键资源。 1. **系统内核**: Android 2.3基于Linux内核,这是所有Android...

    android源码v2.3

    Android 2.3源码的获取和分析对于深入理解Android系统的工作原理、定制系统或开发应用程序具有重要意义。 1. **源码结构**:Android源码分为几个主要部分,包括Linux内核、HAL(硬件抽象层)、系统库、框架服务和...

    TD2.3源码Android

    【标题】"TD2.3源码Android"指的是一个针对Android平台的开发项目,其源码版本为TD2.3。在Android开发中,源码是理解系统工作原理、进行定制化开发或优化性能的关键资源。这个源码库可能是某个应用、框架或系统的...

    android 2.3 phone apk 源码

    【标题】"Android 2.3 Phone APK 源码" 涵盖了 Android 系统早期版本的电话应用开发细节,对于深入理解 Android 应用架构和系统级组件的交互具有重要意义。源码是软件开发的核心,通过分析源码,我们可以了解整个...

    android系统2.3源码(2)

    本节我们将深入探讨Android 2.3源码中的关键概念和技术,以及如何通过提供的文件来理解这个版本的内部工作原理。 1. **源码结构**: Android系统的源码是开源的,由许多不同的模块组成,包括kernel(内核)、HAL...

    android 2.3 settings apk 源码

    《深入剖析Android 2.3 Settings APK源码》 Android 2.3,又被称为Gingerbread,是Google推出的一款重要的Android操作系统版本。Settings APK在Android系统中扮演着至关重要的角色,它负责提供用户界面来配置和管理...

    android系统2.3源码(1)

    Android系统2.3源码是Android开发者深入理解操作系统工作原理的重要资源,对于移动应用开发、系统定制和优化具有重大意义。这份源码包含了Android系统的核心组件和服务,让我们逐一解析其中的关键部分。 首先,`...

    android2.3移植ethernet

    "android2.3移植ethernet"这个项目就是针对Android 2.3 Gingerbread版本进行以太网功能的移植工作,旨在让设备支持通过有线连接进行网络通信。 首先,我们需要了解Android 2.3 Gingerbread。这是Google在2010年发布...

    android 2.3.3的源码

    Android的构建系统使用Makefile和Java编译器,通过`build`目录下的脚本进行编译和打包。这个过程涉及到依赖解析、版本控制和多平台支持。 8. **权限与安全**: Android的安全模型基于权限,源码中可以查看如何...

Global site tag (gtag.js) - Google Analytics