【Android源码 栏目提醒】:网学会员--在 Android源码 编辑为广大网友搜集整理了:Ubuntu下Android源码修改、编译及运行、launcher定制 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
环境 Linux 版本:Ubuntu 11.04 (可由 10.10 的版本进行升级)64 位系统 GCC 版本:gcc version 4.5.2 Java 版本:java version quot1.6.0_26quot下载 android 源码前注意: 1、保证 Ubuntu 系统中的容量在 80G 左右,以保证足够的空间来存放 android 源码以及编译后的相关文件。
2、保证 Ubuntu 系统进行 Internet 访问。
联网方法:采用拨号进行连接。
相关操作步骤如下所示: 1、虚拟机设置硬件网络适配器网络连接桥接 2、启动 Ubuntu 系统,打开终端(在普通用户下) ,输入相关命令如下: pppoeconf //打开后输入上网账号跟密码,确认保存 sudo pon dsl-provider //上网连接命令经过这两个步骤后就可以进行上网了。
Android 源码编译所依赖的 tools01. sudo apt-get update02. sudo apt-get -y install git-core03. sudo apt-get -y install gnupg04. sudo apt-get -y install sun-java6-jdk flex05. sudo apt-get -y install bison06. sudo apt-get -y install gperf07. sudo apt-get -y install libsdl-dev08. sudo apt-get -y install libesd0-dev09. sudo apt-get -y install libwxgtk2.6-dev10. sudo apt-get -y install build-essential11. sudo apt-get -y install zip12. sudo apt-get -y install curl13. sudo apt-get -y install libncurses5-dev14. sudo apt-get -y install zlib1g-dev15. sudo apt-get -y install valgrind注意:(如果是 32bit 的系统的话,则要更改几个 Android.mk 文件)01./external/clearsilver/cgi/Android.mk02./external/clearsilver/java-jni/Android.mk03./external/clearsilver/util/Android.mk04./external/clearsilver/cs/Android.mk用 gedit 打开,修改 m64 为 m32 即可另外将 build/core/main.mk 中的 ifneq 64findstring 64build_arch修改为:ifneq i686findstring i686build_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_NATIVE1 TOOL_CFLAGS修改为:LOCAL_CFLAGS -DLIBUTILS_NATIVE1 TOOL_CFLAGS –fpermissiveError2: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_SOURCE0修改为:HOST_GLOBAL_CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE0Android 源码下载1、安装 repo安装过程步骤如下所示: Repo 下载安装 1、 mkdir /bin //在 home 目录下创建 bin 文件夹 2、 PATH/bin:PATH //环境变量设置 3、 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo gt /bin/repo //repo 下载 4、 chmod ax /bin/repo //权限设置,保证 repo 可执行 Repo client 初始化 1、 mkdir Android //创建 Android 目录,用于存放下载的 android 源码 2、 cd Android //进入到 Android 目录 3、 repo init -u https://android.googlesource.com/platform/manifest //指定 URL 清单指定包含在 Android 源代码的各种存储库将被安置在工作目录中 当然也可以指定 android 版本,使用如下命令: repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 Android 源码文件获取 repo sync注意:在 Android 源码下载过程中凡出现问题,可以进入 Android 源码下载的相关官方网站http://source.android.com/source/downloading.html 进行查看。
Android 源码编译 环境初始化 1、 source build/envsetup.sh OR . build/envsetup.sh 2、 lunch full-eng //选择编译目标