博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu1604编译android5.1(android L)失败error: unsupportedreloc 43等问题
阅读量:1991 次
发布时间:2019-04-27

本文共 2676 字,大约阅读时间需要 8 分钟。

ubuntu1604编译android5.1(android L)失败error: unsupportedreloc 43等问题

 

1.    编译的问题

session_root1

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld:error: out/host/linux-x86/obj32/SHARED_LIBRARIES/libsigchain_intermediates/sigchain_dummy.o:unsupported reloc 43 against global symbol std::cout

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld:error:out/host/linux-x86/obj32/SHARED_LIBRARIES/libsigchain_intermediates/sigchain_dummy.o:unsupported reloc 43 against global symbol __dso_handle

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld:error:out/host/linux-x86/obj32/SHARED_LIBRARIES/libsigchain_intermediates/sigchain_dummy.o:unsupported reloc 43 against global symbol std::ios_base::Init::~Init()

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/ostream:515:error: unsupported reloc 43

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/iostream:75:error: unsupported reloc 43

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/iostream:75:error: unsupported reloc 43

clang: error: linker command failed withexit code 1 (use -v to see invocation)

build/core/host_shared_library_internal.mk:44:recipe for target 'out/host/linux-x86/obj32/lib/libsigchain.so' failed

make: ***[out/host/linux-x86/obj32/lib/libsigchain.so] Error 1

 

2.    解决过程的修改

(1)  修改art/build/Android.common_build.mk文件

ifneq ($(WITHOUT_HOST_CLANG),true)

改为:

ifeq ($(WITHOUT_HOST_CLANG),false)

修改方法:

sudo vi art/build/Android.common_build.mk

/WITHOUT_HOST_CLANG  #搜索该字符的位置

 

编译还是有问题,如下:

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld:error:out/host/linux-x86/obj32/SHARED_LIBRARIES/libnativehelper_intermediates/JNIHelp.o:unsupported reloc 43 against global symbolstd::string::_Rep::_S_empty_rep_storage

libnativehelper/JniInvocation.cpp:165:error: unsupported reloc 43

clang: error: linker command failed withexit code 1 (use -v to see invocation)

build/core/host_shared_library_internal.mk:44:recipe for target 'out/host/linux-x86/obj32/lib/libnativehelper.so' failed

make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so]Error 1

 

从报错信息来看,是在链接 host 程序时出错。链接 host 程序时用的工具链是放在 codebase 中的,即prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/../lib/gcc/x86_64-linux/4.6/../../../../x86_64-linux/bin/ld.

 

(2)  cp /usr/bin/ld.goldprebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld

(3)  编译后提示make updat-api

执行make update-api后继续编译就正常了。

 

 

参考链接:

Ubuntu 16.04 编译Android6.0系统源码

Ubuntu 16.04 Android 5.1编译环境搭建记录

 

ubuntu16.04 64bit编译android5.1错误

 

Ubuntu16 编译源码出错unsupported reloc 43

 

转载地址:http://hwovf.baihongyu.com/

你可能感兴趣的文章
Mysql常用删除方式比较
查看>>
备案问题汇总
查看>>
金山云张斯聪:探索沉浸式解决方案 提升教育云上体验
查看>>
一周拿下百度Offer!211本+985硕+计算机专业~
查看>>
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
查看>>
上线三天获 22w 浏览量!2021 最新一线大厂 Java 高级架构师面试题总结~
查看>>
电信物联网平台SOTA升级(软件升级)的全流程说明
查看>>
电信物联网平台插件开发相关总结
查看>>
ARM之一 分散加载文件(scatter)详述
查看>>
centos6 python3.6 安装配置jupyer
查看>>
CDH5.14 spark2.4.0配置python3 以及读取hive表
查看>>
VMware安装centos7.2后配置网络并设置固定ip
查看>>
在 centos7.2安装docker 并设置阿里云源
查看>>
centos7.2 将mysql添加到服务中
查看>>
【linux用户模块】/etc/passwd的字段含义
查看>>
【linux用户模块】用户/用户组的管理
查看>>
【spark2】【源码学习】【分区数】spark读取 本地/可分割/单个 的文件时是如何划分分区
查看>>
【大数据】【调度】Airflow 和 Azkaban的选型
查看>>
用zabbix监控nginx
查看>>
计算机网络 —— 数据链路层 3.
查看>>