Ubuntu下Android源码修改、编译及运行、launcher定制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

环境

Linux 版本:Ubuntu 11.04 (可由10.10的版本进行升级)64位系统

GCC版本:gcc version 4.5.2

Java版本:java version "1.6.0_26"

下载android源码前注意:

1、保证Ubuntu系统中的容量在80G左右,以保证足够的空间来存放android源码以及编译后的相关文件。

2、保证Ubuntu系统进行Internet访问。

联网方法:采用拨号进行连接。相关操作步骤如下所示:

1、虚拟机→设置→硬件→网络适配器→网络连接→桥接

2、启动Ubuntu系统,打开终端(在普通用户下),输入相关命令如下:

$ pppoeconf //打开后输入上网账号跟密码,确认保存

$ sudo pon dsl-provider //上网连接命令

经过这两个步骤后就可以进行上网了。

Android源码编译所依赖的tools

01.$ sudo apt-get update

02.$ sudo apt-get -y install git-core

03.$ sudo apt-get -y install gnupg

04.$ sudo apt-get -y install sun-java6-jdk flex

05.$ sudo apt-get -y install bison

06.$ sudo apt-get -y install gperf

07.$ sudo apt-get -y install libsdl-dev

08.$ sudo apt-get -y install libesd0-dev

09.$ sudo apt-get -y install libwxgtk2.6-dev

10.$ sudo apt-get -y install build-essential

11.$ sudo apt-get -y install zip

12.$ sudo apt-get -y install curl

13.$ sudo apt-get -y install libncurses5-dev

14.$ sudo apt-get -y install zlib1g-dev

15.$ sudo apt-get -y install valgrind

注意:(如果是32bit的系统的话,则要更改几个Android.mk文件)

01./external/clearsilver/cgi/Android.mk

02./external/clearsilver/java-jni/Android.mk

03./external/clearsilver/util/Android.mk

04./external/clearsilver/cs/Android.mk

用gedit打开,修改m64为m32即可

另外

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

ifneq (i686,$(findstring i686,$(build_arch)))

对于32位系统所出现的问题,解决方法:

Error1:

make: ***

[out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] error 1

在terminal中输入

$ gedit frameworks/base/libs/utils/Android.mk

将LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)修改为:

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissive

Error2:

make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] error 1

此处编译错误是由于ubuntu 11.10采用了GCC4.6.1导致的

修改源码目录下/build/core/combo/HOST_linux-x86.mk

并将以下语句:

HOST_GLOBAL_CFLAGS

+= -D_FORTIFY_SOURCE=0

修改为:

HOST_GLOBAL_CFLAGS

+= -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

Android源码下载

1、安装repo

安装过程步骤如下所示:

Repo下载安装

1、$ mkdir ~/bin //在home目录下创建bin文件夹

2、$ PATH=~/bin:$PA TH //环境变量设置

3、$ curl https:///dl/googlesource/git-repo/repo > ~/bin/repo //repo下载

4、$ chmod a+x ~/bin/repo //权限设置,保证repo可执行

Repo client初始化

1、$ mkdir Android //创建Android目录,用于存放下载的android源码

2、$ cd Android //进入到Android目录

3、$ repo init -u https:///platform/manifest //指定URL清单,指定包含在Android源代码的各种存储库将被安置在工作目录中

当然也可以指定android版本,使用如下命令:

$ repo init -u https:///platform/manifest -b android-4.0.1_r1

Android源码文件获取

$ repo sync

注意:在Android源码下载过程中凡出现问题,可以进入Android源码下载的相关官方网站/source/downloading.html 进行查看。

Android源码编译

环境初始化

相关文档
最新文档