- 浏览: 144051 次
文章分类
最新评论
-
zhufoxmailcn:
有希望了!但原能解决小米二电信与4G卡的短信兼容性问题
android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法 -
dss16694:
hotdll 写道l楼主一不小心泄露了自己的手机号码?那是短信 ...
android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法 -
hotdll:
l楼主一不小心泄露了自己的手机号码?
android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法 -
hotdll:
hotdll 写道我的手机是E10I 分辨率为240*320的 ...
CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能) -
hotdll:
我的手机是E10I 分辨率为240*320的,miniCM7, ...
CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能)
之前我写了ubuntu 11.04下android源码的获取http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html,在进行编译之后,发现了一些问题,所以再次发上了补充篇。
下载之后源码的编译部分是在ubuntu 11.10下完成的,编译源码的过程在整理出来以后wayne会写出来跟大家分享。本文是在记录编译源码过程中的问题和解决方法后,对以后再准备进行android源码的分析工作做出提醒和经验建议。
在我之前的源码获取篇的基础上,有以下几点建议做出调整:
1.避免选择wubi安装ubuntu系统(不稳定,可能导致编译失败)。
2.在安装开发过程中所需要的一些开发包时,为避免编译过程中遇到些莫名问题,在先前所说基础上,建议安装以下包:
$ sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
3.安装java环境时,选择在线安装方式会更方便。因为它会安装sun-java6-bin和sun-java6-jre,自动配置编译环境。
以下是修改后的完整过程总结:
Attention:本文环境是在ubuntu 11.04+下获取并编译android 2.3.3_r1的源码,记录下过程,方便自己备份的同时也希望能对后来者有所帮助。
官网上的要求信息为:
In general you will need:
Python 2.4 -- 2.7, which you can download from python.org.
JDK 6 if you wish to build Gingerbread or newer; JDK 5 for Froyo or older. You can download both from java.sun.com.
Git 1.7 or newer. You can find it at git-scm.com.
一、下载前准备工作
Note: The source download is approximately 6GB in size. You will need 25GB free to complete a single build, and up to 80GB (or more) for a full set of builds.
1.首先,准备好所需磁盘空间后,就来安装开发过程中需要的一些开发包,在终端中执行以下命令:
$ sudo apt-get install git-core 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 lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
2.安装java环境
安装Java 6,因为在现在的ubuntu系统包库里,已经不再包含JDK,因此我们需要手动添加库,执行如下命令:
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
之前安装jdk时,官网上给出了两条添加库语句,第二条
$ sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"
是会提示错误的
Error: 'deb-src http://archive.canonical.com/ lucid partner' invalid
昨天再看官网已经更新了,去掉了这一条,很给力啊有木有~
二、开始下载源码(这部分同ubuntu 11.04下android源码的获取http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)
现在我们已经准备好了android源码开发所需的环境(无错误),下载源码的过程由于Android的源码很是庞大,需要分Android源码和内核两部分获取。内核部分的源码我暂时是不用的,所以这里只下载源码。
1.先新建一个文件夹存放Android目录,并初始化repo:
wayne@ubuntu:~$ mkdir Android
wayne@ubuntu:~$ cd Android
wayne@ubuntu:~/Android$ mkdir bin
wayne@ubuntu:~/Android$ cd bin
wayne@ubuntu:~/Android/bin$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19731 100 19731 0 0 14034 0 0:00:01 0:00:01 --:--:-- 17157
在这里,几个月前http://android.git.kernel.org/已经无法访问了,很多朋友如果用的是这个源下载站点,就会出现如下情况:
wayne@ubuntu:~/Android/bin$ curl http://android.git.kernel.org/repo >repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 244 100 244 0 0 75 0 0:00:03 0:00:03 --:--:-- 976
然后在之后的代码初始化时就会出现如下错误:
./bin/repo: 行 1: 未预期的符号 `newline' 附近有语法错误
./bin/repo: 行 1: `<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'
2.现在继续。建立存放源码目录source,初始化所需的android源码版本,在终端执行如下命令:
wayne@ubuntu:~/Android/bin$ sudo chmod a+x repo
wayne@ubuntu:~/Android/bin$ cd
wayne@ubuntu:~$ cd Android/source/
wayne@ubuntu:~/Android/source$ ../bin/repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.3_r1
gpg: 钥匙环‘/home/wayne/.repoconfig/gnupg/secring.gpg’已建立
gpg: 钥匙环‘/home/wayne/.repoconfig/gnupg/pubring.gpg’已建立
gpg: /home/wayne/.repoconfig/gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 920F5C65:公钥“Repo Maintainer <repo@android.kernel.org>”已导入
gpg: 合计被处理的数量:1
gpg: 已导入:1
Get https://android.googlesource.com/tools/repo
remote: Counting objects: 1414, done
remote: Finding sources: 100% (78/78)
remote: Total 1414 (delta 917), reused 1414 (delta 917)
Receiving objects: 100% (1414/1414), 429.88 KiB | 169 KiB/s, done.
Resolving deltas: 100% (917/917), done.
From https://android.googlesource.com/tools/repo
* [new branch] maint -> origin/maint
* [new branch] master -> origin/master
* [new branch] stable -> origin/stable
...
这样下来之后,会要求输入用户名和邮箱地址,随意写个就ok。
初始化完毕之后会出现:
repo initialized in /home/wayne/Android/source
现在完成初始化之后便可以下载了,在终端执行如下命令,开始下载:
wayne@ubuntu:~/Android/source$ ../bin/repo sync
下载全部的源码需要很长时间,现在正在经历漫长的等待……
过程中时常看一下,也许会出错而中断:
error: Exited sync due to fetch errors
遇到这些问题时,重新执行一遍../bin/repo sync就ok。
Fetching projects: 100% (165/165), done.
Checking out files: 100% (3573/3573), done.ut files: 30% (1078/3573)
Checking out files: 100% (4679/4679), done.out files: 33% (1580/4679)
Checking out files: 100% (10008/10008), done.t files: 23% (2370/10008)
Checking out files: 100% (11980/11980), done.t files: 0% (64/11980)
Checking out files: 100% (9601/9601), done. out files: 0% (67/9601)
Syncing work tree: 100% (165/165), done.
下载完成。接下来就是编译源码了,敬请期待。
还是一样,欢迎交流指正!
发表评论
-
读懂diff
2015-09-10 16:50 541转自http://www.ruanyifeng.com/bl ... -
【转】努比亚手机玩转双系统
2014-08-21 16:16 0转自miui论坛:http://www. ... -
Z7 MAX 原厂ROM内核修改
2014-08-21 16:04 0努比亚的Z7 MAX出厂时预装NUBIA UI,说实话不咋地 ... -
(转)boot.img的结构
2014-08-21 15:58 941转自CSDN:http://blog.csdn.net/z ... -
android手机霍尔开关的介绍
2014-08-11 15:24 9379转自CSDN:http://blog.csdn.net/wl ... -
(转)Ubuntu11.10(32位)编译android常见错误(30种常见的)
2014-04-01 13:58 0开始正式编译,在源码目录下make即可。 make ... -
Mokee适配教程(从CM10适配)
2013-09-10 11:27 2505转自魔趣论坛,原始链接为: http://bbs.mfu ... -
ubuntu 12.04 android 编译环境搭建
2013-07-21 06:30 932参考:http://source.android. ... -
miui V5收费主题破解
2013-04-14 01:17 0看到有个家伙在淘宝上卖这东西,感觉有点过分,号称历时2个月才 ... -
Scrolling cache关闭
2013-04-14 00:51 0Scrolling cache关闭后,感觉没什么效果吧。可以用 ... -
ubuntu 12.04的代理设置
2013-04-09 15:48 1662ubuntu 12.04的代理设置 ... -
重新打包ubi镜像
2013-03-18 15:51 2177从网上了解到ubi image不能像其他格式的文件系统ima ... -
为android增加重启菜单
2013-03-17 16:06 1881转自:http://blog.csdn.net/zzp16/ ... -
小米更改第一屏
2013-03-12 11:39 862su dd if=/sdcard/emmc_appsboo ... -
远程发送开机指令
2013-02-28 15:26 1588转发一段用java发送远程开机数据包的代码: 另外,在线发 ... -
tesseract3语言训练
2013-01-06 23:26 1076http://blog.wudilabs.org/entry/ ... -
安卓窗口动画修改制作心得,定制属于你自己的特效动画
2012-12-26 13:07 1997转载自:http://www.miui.com/thread- ... -
(转)android系统特效详解和修改方法
2012-12-20 12:03 1468转自安智网:http://bbs.anzhi.com/foru ... -
socket编程
2012-08-01 17:06 983暂时先贴下地址,省的忘记: http://duguyi ... -
CM9(4.0.4)状态栏美化(青白色风格)
2012-07-31 23:35 2896以下操作均在SystemUI.apk反编译所得文件的基础上进行 ...
相关推荐
Android源码下载与Android源码编译,及分析
Android Launcher源码下载,PagedView,PagedViewIcon
Android Launcher 源码修改可编译.zip源码资源下载Android Launcher 源码修改可编译.zip源码资源下载
android 编译,下载,环境配置,
仔细讲述了cygwin安装的过程 android 源码下载的步骤 以及ndk编辑的过程,此文档是目前截止今天最完整的
Android-x86源码的获得及编译,移植Android到x86架构的机器上!
史上最详细的android4.4源码下载和编译过程,文档每个步骤都采用图解的方式详细讲解以及错误的解决方案。包括了最新版的android4.4的源码下载,编译和vm安装,ubuntu12.04的安装,很详细,很详细。文档见。
这篇文档详细描述了在android源码上编译APK的过程
此文档详细记录了本人ubuntu下搭建ubuntu环境,android源码下载环境,下载android 4.0.3源码及编译的过程。如果有问题,可以直接来问我。
android源码的编译.pdfandroid源码的编译.pdfandroid源码的编译.pdf
android2[1].3源码下载编译过程.rar
安卓Android源码——Android Launcher 源码修改可编译.zip
Ubuntu平台下Android2.3源码下载编译全过程
Android源码反编译工具包,查看别人源码的必备工具。使用过程可以参考博文:http://blog.csdn.net/kyoky_xxj/article/details/9152797
ubuntu下下载Android源码并编译详细教程,可用
Android 源码编译的jar包,包括4.4和5.0版的
Android源码编译
本文主要介绍Android源码的下载和编译,这里整理了相关资料及如何下载和编译的详细步骤,有需要的小伙伴可以参考下
安卓Android源码——系统源码获取及编译.zip
介绍android源码下载方法步骤、编译过程、编译后运行的方法。