预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本文为本人于2012.11.17原创,自由飞翔 Android4.2源码的下载和编译环境的安装及源码的编译 Google于2012.11.14发布了Android4.2的源码,下面把本人在ubuntu10.04的64位系统上下载源码,和编译源码做个记录备份,也供有需要的人参考,若是在下载编译安装Android源代码遇到问题,可加QQ群交流:217706590,难免有错,敬请见谅,还忘勿吝啬指出。 源代码下载、编译环境安装、源代码编译和运行模拟器的可能出现的一些错误在本文最后一章节,若出现类似错误,可以参考。 /bin/bash:prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc:无法执行二进制文件 源码的下载 源代码的下载,首先需要安装以下软件:curl和git-core 1.1安装curl: 在终端中执行:sudoapt-getinstallcurl 1.2安装git-core 1.2.1在用户目录下新建bin文件 在终端中执行:mkdir~/bin 将~/bin添加环境变量,作用是:要将git软件下载安装在此目录,在别的目录运行可能会找不到此软件,所以要添加到环境变量中 在终端中执行:PATH=~/bin:$PATH 1.2.2安装git-core 在终端中执行:curlhttps://dl-ssl.google.com/dl/googlesource/git-repo/repo§>~/bin/repo 给repo执行权限:chmoda+x~/bin/repo 1.3下载源代码 1.3.1进入要源代码将要保存的目录 如我的源代码保存在:、/opt/android/src 在终端中执行:cd/opt/android/src进入到src目录中 1.3.2获取repo最新的配置 repoinit-uhttps://android.googlesource.com/platform/manifest§ 若是执行错误则用以下命令: ~/bin/repoinit-uhttps://android.googlesource.com/platform/manifest§ 1.3.3下载源代码 对于下载不同版本的android,指定一个manifest分支(即只指明android对应的版本),使用-b参数(即下载某个版本的源代码),如: 对于4.2的版本,将命令修改为 repoinit-uhttps://android.googlesource.com/platform/manifest§-bandroid-4.2_r1 若是执行错误则用以下命令: ~/bin/repoinit-uhttps://android.googlesource.com/platform/manifest§-bandroid-4.2_r1 执行以上命令后,会在/opt/android/src目录中生成一个.repo的目录,此目录保存了将要下载的源代码的相关信息 同步获取源码 #~/bin/reposync 如果中间出现中断,这个很正常,你可以再次输入~/bin/reposync命令来进行下载。 根据网速的不同,下载时间也有快慢,最好在睡觉前或下班后下载代码,由于源文件比较大,一般国内都要5小时左右甚至更久。 若是出现以下信息,表示代码以下载完成: Fetchingprojects:100%(166/166),done. Syncingworktree:100%(165/165),done. 运行~/bin/reposync还可以重新校对下载的源码,若是有问题或遗漏了一些文件会重新下载,并从.repo目录中导出到实际源码中 注:此步可能会出现下载错误,请查看本文最后部分的说明 2、编译环境的安装 首先若是没有修改源,请修改为国内的源,从而提高软件的下载安装的速度 可以参考下面博客的内容添加一些速度快的源,如:台湾源、Ubuntu官方上海源、网易、搜狐、 HYPERLINK"http://hi.baidu.com/houxn22/item/48f0f7d150657c16d80e4468"http://hi.baidu.com/houxn22/item/48f0f7d150657c16d80e4468 安装编译所需的软件 安装jdk sudoapt-getinstallsun-java6-jdk 安装其它一些编译所需软件 在终端中执行:sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essential\ zipcurlzlib1g-devlibc