主题 : Andorid 5.0.2 build problem 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 68925
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2012-04-28
最后登录: 2015-10-15
楼主  发表于: 2015-10-08 22:40

 Andorid 5.0.2 build problem

你好!
My host: Ubuntu-14.04 (AMD64)
Step:
1 source build/ensetup.sh
2. lunch: (select 14. full_tiny4412-userdebug)
3. make

The acp seems a 32bit file & can't be excuted, . Please help see the following log:
------------------------------------------------------------------------------------------------------------------
host C: libcutils_32 <= system/core/libcutils/socket_local_client.c
host C: libcutils_32 <= system/core/libcutils/socket_local_server.c
host C: libcutils_32 <= system/core/libcutils/socket_loopback_client.c
host C: libcutils_32 <= system/core/libcutils/socket_loopback_server.c
host C: libcutils_32 <= system/core/libcutils/socket_network_client.c
host C: libcutils_32 <= system/core/libcutils/sockets.c
host C: libcutils_32 <= system/core/libcutils/ashmem-host.c
host C: libcutils_32 <= system/core/libcutils/dlmalloc_stubs.c
host StaticLib: libcutils_32 (out/host/linux-x86/obj32/STATIC_LIBRARIES/libcutils_intermediates/libcutils.a)
Import includes file: out/host/linux-x86/obj32/STATIC_LIBRARIES/liblog_intermediates/import_includes
host C: liblog_32 <= system/core/liblog/logd_write.c
host C: liblog_32 <= system/core/liblog/logprint.c
host C: liblog_32 <= system/core/liblog/event_tag_map.c
host C: liblog_32 <= system/core/liblog/fake_log_device.c
host StaticLib: liblog_32 (out/host/linux-x86/obj32/STATIC_LIBRARIES/liblog_intermediates/liblog.a)
Export includes file: frameworks/base/tools/validatekeymaps/Android.mk -- out/host/linux-x86/obj32/EXECUTABLES/validatekeymaps_intermediates/export_includes
host Executable: validatekeymaps (out/host/linux-x86/obj32/EXECUTABLES/validatekeymaps_intermediates/validatekeymaps)
Export includes file: build/libs/host/Android.mk -- out/host/linux-x86/obj32/STATIC_LIBRARIES/libhost_intermediates/export_includes
Import includes file: out/host/linux-x86/obj32/EXECUTABLES/acp_intermediates/import_includes
host C: acp <= build/tools/acp/acp.c
Import includes file: out/host/linux-x86/obj32/STATIC_LIBRARIES/libhost_intermediates/import_includes
host C: libhost_32 <= build/libs/host/CopyFile.c
host StaticLib: libhost_32 (out/host/linux-x86/obj32/STATIC_LIBRARIES/libhost_intermediates/libhost.a)
Export includes file: build/tools/acp/Android.mk -- out/host/linux-x86/obj32/EXECUTABLES/acp_intermediates/export_includes
host Executable: acp (out/host/linux-x86/obj32/EXECUTABLES/acp_intermediates/acp)
Install: out/host/linux-x86/bin/acp
Notice file: system/core/libutils/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib64/libutils.a.txt
Notice file: system/core/libutils/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libutils.a.txt
Notice file: system/core/libcutils/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib64/libcutils.a.txt
Notice file: system/core/libcutils/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libcutils.a.txt
Notice file: system/core/liblog/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib64/liblog.a.txt
Notice file: system/core/liblog/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/liblog.a.txt
Install: out/host/linux-x86/bin/validatekeymaps
/bin/bash: out/host/linux-x86/bin/acp: 没有那个文件或目录
make: *** [out/host/linux-x86/bin/validatekeymaps] 错误 127

级别: 新手上路
UID: 68925
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2012-04-28
最后登录: 2015-10-15
1楼  发表于: 2015-10-08 22:42
Another Proble: The cross tools (arm-linux-gcc) can not be excuted on my host!
Thanks very much.
级别: 论坛版主
UID: 103400
精华: 0
发帖: 434
金钱: 2235 两
威望: 447 点
综合积分: 868 分
注册时间: 2014-04-24
最后登录: 2016-10-10
2楼  发表于: 2015-10-09 11:02

 回 楼主(koko518) 的帖子

编译Android 5.0.2源代码:
#cd /opt/FriendlyARM/tiny4412/android/ android-5.0.2
#. setenv ;注意“.”后面有一个空格
# make
级别: 论坛版主
UID: 103400
精华: 0
发帖: 434
金钱: 2235 两
威望: 447 点
综合积分: 868 分
注册时间: 2014-04-24
最后登录: 2016-10-10
3楼  发表于: 2015-10-09 11:03
1 下载解压源码
Android5.0.2的源码可在友善之臂论坛上直接下载,下载后解压到/opt下 #tar xvzf android-5.0.2-fs-20150325.targz –C ./
2 更新sdk脚本
官方规定编译Android5.0.2 需要使用新版本的openJDK #sudo apt-get install openjdk-7-jdk
3 安装Android编译所需软件包
官方规定编译Android5.0.2 需要使用64位版本的Ubuntu系统,编译前需要安装的包如下:bison 、 g++-multilib 、git 、libxml2 、gperf 、libxml2-utils 、make 、zlib1g-dev:i386 、zip #apt-get install bison g++-multilib git libxml2 gperf libxml2-utils make zip zlib1g-dev:i386 注意:zlib1g-dev:i386需要最后安装,否则之前安装的库会被卸载掉。
4 编译源码
#. setenv (注意“.”后面有一个空格)
# make

编译Android5.0.2 时i7 4核8线程 + SSD + 4G DDR3 100分钟
级别: 新手上路
UID: 68925
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2012-04-28
最后登录: 2015-10-15
4楼  发表于: 2015-10-09 11:26

 回 3楼(嘉jjm) 的帖子

你好版主,非常感谢您的回答!另有两个问题:
1. gcc工具是否要降低版本?我ubuntu14.04上gcc的版本是4.8?
2. 光盘内有提供一个交叉编译工具,arm-linux-gcc, 版本是4.5.1 vfp, 我在原先32位的ubuntu系统上是可以跑的,但是我换到64位的ubuntu上不能使用;可有提供64位的交叉编译器?谢谢!
级别: 论坛版主
UID: 103400
精华: 0
发帖: 434
金钱: 2235 两
威望: 447 点
综合积分: 868 分
注册时间: 2014-04-24
最后登录: 2016-10-10
5楼  发表于: 2015-10-09 12:00

 回 4楼(koko518) 的帖子

使用光盘里面的编译器即可,光盘的编译器是支持64位的