Ubuntu 10.10 64Bit下编译Android …
来源:互联网 发布:阿里云cdn流量怎么算 编辑:程序博客网 时间:2024/05/17 22:11
这是个老话题了,毕竟从2.3发布到现在已经有段日子了,很多人都做过同样到工作,也有很多XDJM把他们的编译过程Blog出来,以飨大家。不过这个世界上最奇妙的就是大家的幸福都是一样的,不幸确各有各的不同,在这里把自己在编译过程中遇到的各路牛鬼蛇神一一展现出来,以期与大家共同切磋,共同进步。
下面本人从上述四个方面来全程描述我的gingerbread编译之旅。
1、搭台唱戏 :
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc:/lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.11' not found(required byprebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc)
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc:/lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.11' not found(required byprebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc)
本来向升级下该库,不过尝试了几次,貌似升不上去,又听一XD说该库需更高版本的Ubuntu,没辙了,项目需要是王道,不找了,我不得不忍痛割爱,将9.04尘封起来,直接上目前最新到ubuntu10.10了。
2、搜集粮响 :
本篇文章来源于 Linux公社网站(www.linuxidc.com)
3、编译 :
选择1即可。下面将我在执行make的过程中,遇到的错误总结如下并给出相应的解决方法:
1)、Checking build tools versions...
这个错误的原因是由于build/core/main,mk文件中默认的将Android2.3的编译定义在64bit系统上。解决方法就是将75~81行注释掉。
2)、/bin/bash: bison:找不到命令
出现该错误的原因是没有进行搜索粮响 中2)中描述的内容,按照上述步骤走一遍即可。
3)、host SharedLib: libneo_cgi(out/host/linux-x86/obj/lib/libneo_cgi.so)
出现这个错误的原因是由于libz这个库的版本不对,Ubuntu10.10中默认安装的是32bit的库,而Android中编译libneo_cgi.so时默认需要的是64bit的库,所以需要修改以下几个文件:
将这些.mk文件中的
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
全部改成
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
4)、cannot find -lXXX
所有编译过程中遇到的类似这样的错误,都是缺少libXXX这样的库,解决方法就是:
首先:利用命令:apt-cache search XXX 进行库搜索
然后:找那些libXXX-dev这样的库进行安装,命令就是:sudo apt-get installlibXXX-dev
最后:继续执行make
4、大功告成
忆往昔,痛并快乐着,过程很曲折,结果很美好,编译后的结果存在与Android2.3源码根目录的out目录下
本篇文章来源于 Linux公社网站(www.linuxidc.com)
- Ubuntu 10.10 64Bit下编译Android …
- Ubuntu 10.10 64Bit下编译Android …
- ubuntu 10.10 vi …
- ubuntu11.10 64bit 环境android编…
- [zz]64bit ubuntu 安装32bit软件
- Android编译环境(1) - 编译Native …
- Android编译环境(1) - 编译Native …
- android o…
- android …
- android -- 编译不同库…
- 用android build system 编译自己…
- Android SDK & Android NDK 官方下…
- Android SDK & Android NDK 官方下…
- Ubuntu Android NDK
- Ubuntu 14.04 LTS …
- 如何编译64位( 64bit ) boost类库
- linux 下 opencv2.0 的编译与安装 …
- linux 下 opencv2.0 的编译与安装 …
- Linux下android内核编译
- ubuntu上面编译android
- ubuntu上面编译android
- :....../lib/tls/i686/cmov/libc.…
- :....../lib/tls/i686/cmov/libc.…
- Ubuntu 10.10 64Bit下编译Android …
- UVa10055 - Hashmat the Brave Warrior - 难度1
- Ubuntu 10.10 64Bit下编译Android …
- Android2.3 gingerbread 源码放出…
- Android2.3 gingerbread 源码放出…
- 更新Android出现的问题及相关解决…
- 更新Android出现的问题及相关解决…
- java1.5-sun
- java1.5-sun