


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. ubuntu10.04下编译android2.3源码首先编译2.3的需要的是JDK6,最好不要使用openJDK。1、安装JDK 网上一般的做法是:sudo apt-get install sun-java6-jdk,但是这是错误的,到官方网站上下不到JDK6,官方源只有Open JDK,Sun JDK竟然没有了,难道这是开源界对Oracle收购Sun的一个还击?这里推荐一个博客,方法是正确的,我经过了测试,地址是:2、安装需要的包 这里就没必要看官方文档了,太繁琐。 记住我们是ubuntu10.04,我们的是32位的,所以只要:sudo apt-get install git-core
2、gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown libxml2-utils xsltproc这样就ok了哇。 3、下载源码 这是最关键的一步了。 (1)、创建一个bin目录,跟桌面是平级的 mkdir /bin PATH=/bin:$PATH (2)、下载repo脚本,并确保这个是可以执行的(这个步骤可
3、能要等一会才行),并且改变下这个repo文件的权限 curl https:/dl- > /bin/repo chmod a+x /bin/repo (3)、创建一个文件夹存放android2.3的源码 这个就不用说了把(记住要在bin下哦) 比如:mkdir android2.3 cd android2.3 (4)、利用repo下载 repo init -u -b android-2.3.3_r1(注意是下载2.3的版本哦) 哈哈,这个时间要取决于你的网速了,大概要5G,妈的公司的网连不上去,只能连隔壁公司的网,但是人家晚上不上班,所以晚上下不了,一直拖了3天才下完,唉!4、编译源码 下
4、面就是编译我们的源码了,请按照步骤来 export Android_JAVA_HOME=$JAVA_HOME 进入存放源码的文件夹,比如cd /Android2.3 source build/envsetup.sh lunch(默认选择,直接enter) 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位的系统上
5、编译,需要手动修改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 dro
6、iddoc: 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/tar
7、get/common/docs/doc-comment-check-timestamp Error 45 这是由于clearsilver在编译时如果检测到使用Java JDK 6,就使用64位编译,因为Google的一个员工更新了几个文件。这里可以看到详细的修改记录:/?p=platform/external/clearsilver.git;a=commitdiff;h=d36910a8110d8377b22301274d2b5131a732a72b修改这几个文件,该回到32位编译环境即可: external/clearsilver/cg
8、i/Android.mk external/clearsilver/java-jni/Android.mk external/clearsilver/util/Android.mk external/clearsilver/cs/Android.mk 把编译选项-m64改成-m32即可 重新make,大概不到一个小时就make完了。 在android2.3目录下的out/target/product/generic文件夹下会看到system.img,这样算是编译正确了 一切搞定!打出emulator,看看是否出现模拟器,出现了就是正确的哦 但是如果你关闭这个终端新打开一个终端的时候会发现打上e
9、mulator突然就不出现模拟器了,这是什么情况呢,别急,因为你没有SDK,下面的指令将教你如何编译出sdk4、编译SDK 这一步在官方网站上没有说明,但是在源代码文件夹里面有文档提到了,就是在android2.3/sdk/docs目录下有一个叫 howto_build_SDK.txt的文件介绍了如何编译SDK根据这个文档可以看出我们编译SDK的正确指令是 进入源码的目录 $ . build/envsetup.sh $ lunch sdk-eng $ make sdk 如果出现了Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.<b
10、uild-id>_mac-x86.zip的时候 就表示编译成功了 其中<build-id>默认是系统的用户名5、设置环境变量 最后一步设置下环境变量(我这里修改全局变量,相当于windows下面的系统环境变量,对所有的用户有效),建议手动修改 找到/etc/profile(这个是启动系统的时候运行的) 在最后一行前面加上以下几句(前面3句是java环境,后面3句是android的环境): export JAVA_HOME=/usr/java/jdk1.6.0_30 export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export SDK_HOME=/media/Learn/android2.3source/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年吉林省吉林市永吉县数学三年级第一学期期末教学质量检测试题含解析
- 2024年宁波市奉化市数学三年级第一学期期末检测模拟试题含解析
- 2024年罗甸县三年级数学第一学期期末联考模拟试题含解析
- 2024年凉山彝族自治州雷波县数学三上期末质量检测模拟试题含解析
- 2024年江苏省南京市凤凰花园城小学三上数学期末质量跟踪监视试题含解析
- 八年级科学 体温的控制4课件
- 2025年药师考试常见病症试题及答案
- 2025年护士执业考试的挑战与解决方案试题及答案
- 中国文化发展概念试题及答案
- 2025年行政管理经济法考试试题及答案
- 2024劳动法律法规培训
- 幼升小公有住宅租赁合同(2篇)
- 对话大国工匠 致敬劳动模范学习通超星期末考试答案章节答案2024年
- 实验室安全教育课件
- 无缝气瓶检验作业指导书2024
- 4.1基因指导蛋白质的合成(第1课时)高一下学期生物人教版必修2
- 建材商户入驻协议书模板
- 专升本(英语)模拟试卷4(共778题)
- 为什么你的学生不思考?主题班会分享
- 2024至2030年成都市酒店市场前景及发展战略研究报告
- 2024年个人劳务承包合同书
评论
0/150
提交评论