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完了。
AMD64位ubuntu9.04下编译Android源码       因为之前的ubuntu经常性的死机,突然鼠标、键盘完全失去反应,硬盘灯也不亮,只能按重启按钮,每天要重启N次,未保存的文档也经常丢失。被此问题困扰许久,几近崩溃。     因为我用的电脑是AMD Athlon 5000+的,同事怀疑是软硬件不兼容所致,在极度无奈之下,重装系统,安装了ubuntu9.04的AMD64位版本,安装过后,死机问题消失。但是随之也带来了一大堆的问题,好多3 阅读详情

相关推荐

Ubuntu12.04(32位系统)下载android源码

最近由于工作原因要进行android源码的下载与编译,动手之前参考过很多网上的文章,但是由于最新的很少,而且出现的问题都各不一样,所以在此分享一下,希望能帮到其他人。 第一步:下载vmware 下载地址:http://www.xp510.com/xiazai/ossoft/OtherSystems/13741.html 下载后解压有里面有两个可执行文件,一个是汉化包,一个是安装包。 这里要注

jeden的专栏 1449

Ubuntu10.04系统 32位机上安装编译Android2.3源码

Ubuntu10.04系统 32位机上安装编译Android2.3源码,其步骤和注意事项如下: 1.安装JDK6 对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。 如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译

AndyTsui的专栏 1084

Ubuntu 16.04(18.04) 编译安卓4.4.4_r1系统源码

编译安卓系统源码 编译环境: Nexus5 + Ubuntu16.04 64bit 在新安装的ubuntu 18.04 64bit下编译通过 一、下载安卓系统源码 国内可以通过清华镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 来下载 sudo apt-get install curl python git -y git conf...

Youlor的博客 3891

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

,其步骤和注意事项如下: 1.安装JDK6 对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。 如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译错误,后面会说如何修改这个错误。 sudo add-ap

GangsterPan的专栏 792

李沐之数值稳定性+模型初始化和激活函数

层记为t,这里的y不是预测,还包括了损失函数,y是优化函数,不是预测的结果y。第t层是输出。所有的h都是一些向量,向量关于向量的导数是一个矩阵,所以用了很多次的矩阵乘法,出问题就在这里。

m0_51133942的博客 1527

手把手教你用二茂铁催化剂搞定醇的动力学拆分(保姆级实验避坑指南)

本文详细介绍了使用平面手性二茂铁催化剂进行醇的动力学拆分的全流程,包括催化剂选择与制备、反应体系搭建与条件优化、实时监测与反应淬灭、产物分离与纯化等关键步骤。通过实战案例和避坑指南,帮助实验人员实现>98% ee的拆分效果,特别适合需要高光学纯度二级芳基醇或烯丙醇的研究者。

weixin_30500105的博客 437

Ubuntu系统 + VMware虚拟机+32位编译环境 安装编译Android2.3源码

步骤如下: Ubuntu10.04系统 32位机上安装编译Android2.3源码,其步骤和注意事项如下: 1.安装JDK6 对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。 如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译错误,后面会说如何修改这个错误。 sudo add-apt-repository "deb http://a...

hyshucom 141

GlobalPlatform Technology Secure Channel Protocol ‘03‘ 标准 - 安全通道协议简介

按照GlobalPlatform Technology Secure Channel Protocol '03' (SCP03)标准,描述了如何利用S-MAC,S-RMAC,S-ENC进行安全通信的过程。

mmmx777的专栏 6092

Android 系统源码——下载到编译

一直想下载、编译、调试一下Android源码 ,加强对一些framework的理解,搞了好多次,终于可以正常调试了。这里进行一些总结和分享。 Android源码到模拟器运行,主要有的四个步骤: 下载源码 搭建编译环境 准备编译 我使用的环境是Ubuntu16.04 、openJDK8、Android 8.0.0 硬件软件要求 官方文档:要求 硬件要求: 如果是 Android 2.3.x (...

薛瑄的博客 4万+

中国高质量夜间灯光数据

中国高质量夜间灯光数据是CnOpenData与吉林高分遥感应用研究院有限公司合作的数据库 ,基于多源夜间灯光卫星遥感影像,经过科学手段对数据进行降噪、修正、分析统计,以年度、月度为更新频率,以省市县三级行政区划作为统计单元,制作高质量夜间灯光数据。

Sunny9qx的博客 3313

S32K1XX Autosar开发实战|全网独家复现EB MCAL Port/Dio配置、详解引脚分层原理、实现经典跑马灯助力车载IO电控落地

在NXP S32K1XX系列车规MCU的AUTOSAR标准开发体系中,MCAL(微控制器抽象层)是软硬件解耦的核心载体,而Port端口模块与Dio数字IO模块是MCAL最基础、最核心的入门模块,也是车载指示灯、按键检测、继电器驱动、外设硬件启停控制的底层支撑。区别于传统裸机直接操作寄存器的开发方式,AUTOSAR架构采用分层隔离设计,Port负责硬件静态初始化、Dio负责动态电平操控,严格遵循车规级开发规范,杜绝硬件资源冲突、引脚配置混乱等问题。

getusushu的博客 44

Ubuntu10.04系统 + VMware虚拟机 安装编译Android2.3源码

最近研究了一下android2.3的编译,使用的是Ubuntu10.04+VMware虚拟机,参考了一个帖子说的方法,这里主要说一下自己在编译过程中遇到的问题,希望对有相同状况的朋友有所帮助。

prince58的专栏 3185

第十届MathorCup高校数学建模挑战赛-B题:养老服务床位需求预测与运营模式研究

当养老床位数增加时存在的商机,提出了相应的养老服务床位的运营商业模式。就业的可能性,建立多目标规划模型,尽可能同时满足三方面的要求。务床位的需求、制定合理的养老服务床位发展规划,是构建和谐社会、幸福社会。问题一的床位需求与市场类型的分类结果,查找关于国内养老院的相关数据,探。求,又能持续发展养老事业,同时还能促进社会就业的养老服务床位运营的商业。养老服务床位数的增加能够带来的就业方面因素的影响,并对这些因素进行一个。你们的模型及其结论为科学依据,对政府管理部门针对养老床位规划提出合理的。

getusushu的博客 1140

在Ubuntu 10.04系统(32位)上下载和编译google Android2.3.7最新版源码

在Ubuntu 10.04系统 32位机上安装编译Android2.3源码(本文所有内容参考自:http://source.android.com):  1.安装JDK6 (www.oracle.com),配置环境变量(JAVA_HOME和PATH)。 2. 安装各种必要的开发包: $ sudo aptitude install git-core gnupg flex bison

foreveryoung001的专栏 1431

osgearth添加经纬度网格,并显示鼠标所指经纬高度信息

一、代码 osgearth官方例子 #include <osg/Notify> #include <osgGA/StateSetManipulator> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgEarth/MapNode> #include <osgEarthUtil/EarthManipulator> #

ljjjjjjjjjjj的博客 3564

深入解析逆时偏移(RTM)算法及其在C++中的实现

逆时偏移(Reverse Time Migration, RTM)是一种高级地震成像技术,广泛应用于地震勘探中。RTM通过逆时传播波场来构建地震子波,能够提供更高分辨率和更精确的地下构造图像。本文将详细介绍RTM的基本原理,并通过C++代码示例,深入解析如何实现和优化RTM算法。希望这篇文章能够为地球物理学家和C++开发者提供有价值的参考。

qq_38334677的博客 1529

Ubuntu18.04 编译 Android10.0 系统源代码

编译环境 1、Ubuntu18.04 系统 2、三星500G SSD EVO系列 3、内存8G,cpu 4核,I5(8年老本了凑合着用用) 准备工作 1、下载 git sudo apt-get install git 开始遇到的问题,git 下载不了,提示下面的信息 Some packages could not be installed. This may mean that you have...

cczhengv 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

基于Ubuntu24.04,下载并编译Android12系统源码 (一)

介绍在Ubuntu24.04系统中,如何下载并编译Android12源码

朱豪凯的博客 3415

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。推荐使用Ubuntu18.04或20.04,可用性和稳定性都没问题。

yinminsumeng的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

32位Ubuntu12.04编译VLC流程

32位Ubuntu12.04 搭建AndroidVLC编译环境及完整编译流程

4774

Ubuntu18.04系统编译android源码环境配置

Ubuntu18.04编译andorid源码

u012514113的专栏 3882

Ubuntu20.04下编译Android系统源码

宿主系统:Ubuntu 20.04 源码版本:Android8最新版 android-8.1.0_r81 1.工具安装:git、curl及编译工具 sudo apt install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-de

SPACESTUDIO的博客 6360

Windows 10 使用WSL2下载和编译安卓10源码

Windows 10 使用WSL2下载和编译安卓10源码

mart!nhu的博客 7649
上一篇: StatusBar (状态栏)的架构(Android 2.3)(转)
下一篇: U盘安装后启动不了Ubuntu的解决
sharp2wing
博客等级 码龄19年 5粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值