分享

编译android系统源代码需要注意的问题

 whbsdu 2012-03-31
如果你的电脑是64位系统,请路过。
如果是32位系统,安装的jdk是1.6的,那么你就会遇到需要64位头文件的问题,
比如:
  1. /usr/include/gnu/stubs.h:9: fatal error: gnu/stubs-64.h: No such file or directory
复制代码

这是因为makefile里面当检测到java 1.6 的时候,强制给gcc加了"-m64"的选项。
所以,最好在32位机器上面使用jdk 1.5来编译android系统。

以下是我编译时的一些终端输出
  1. aries@meegozu:~/workplace/android$ make VERBOSE=1
  2. ============================================
  3. PLATFORM_VERSION_CODENAME=AOSP
  4. PLATFORM_VERSION=AOSP
  5. TARGET_PRODUCT=generic
  6. TARGET_BUILD_VARIANT=eng
  7. TARGET_SIMULATOR=
  8. TARGET_BUILD_TYPE=release
  9. TARGET_BUILD_APPS=
  10. TARGET_ARCH=arm
  11. TARGET_ARCH_VARIANT=armv5te
  12. HOST_ARCH=x86
  13. HOST_OS=linux
  14. HOST_BUILD_TYPE=release
  15. BUILD_ID=OPENMASTER
  16. ============================================
  17. host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
  18. In file included from /usr/include/features.h:387,
  19. from /usr/include/string.h:27,
  20. from external/clearsilver/java-jni/j_neo_util.c:1:
  21. /usr/include/gnu/stubs.h:9: fatal error: gnu/stubs-64.h: No such file or directory
  22. compilation terminated.
  23. make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] Error 1

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多