Ubuntu下Android源码修改、编译及运行、launcher定制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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源码编译
环境初始化