16.04编译android 7.0,ubuntu16.04 编译Android5.1报错

hi kylin team,

我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错。请向开发团队反馈看能否给出解决方案,谢谢!

当我使用 ubuntu16.04 构建 Android 编译环境后, 编译报错. 报错信息如下:

/home/.../proj/.../anroidsrcroot/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: error: out/host/linux-x86/obj32/STATIC_LIBRARIES/libcompiler_rt_intermediates/libcompiler_rt.a(eprintf.o): unsupported reloc 43 against global symbol stderr

external/compiler-rt/lib/builtins/eprintf.c:32: error: unsupported reloc 43

collect2: ld returned 1 exit status

host C++: libnativehelper_32 <= libnativehelper/JNIHelp.cpp

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

make: *** 正在等待未完成的任务....

请问如何解决该报错? 我确认编译环境安装 OK, 下面是 ubuntu16.04 上安装工具的版本信息:

root@... :~# sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev

Reading package lists... Done

Building dependency tree

Reading state information... Done

bison is already the newest version (2:3.0.4.dfsg-1).

build-essential is already the newest version (12.1ubuntu2).

curl is already the newest version (7.47.0-1ubuntu2).

dpkg-dev is already the newest version (1.18.4ubuntu1).

flex is already the newest version (2.6.0-11).

g++-multilib is already the newest version (4:5.3.1-1ubuntu1).

git is already the newest version (1:2.7.4-0ubuntu1).

gnupg is already the newest version (1.4.20-1ubuntu3).

libc6-dev is already the newest version (2.23-0ubuntu3).

libgl1-mesa-dev is already the newest version (11.2.0-1ubuntu2).

libxml2-utils is already the newest version (2.9.3+dfsg1-1).

x11proto-core-dev is already the newest version (7.0.28-2ubuntu1).

xsltproc is already the newest version (1.1.28-2.1).

zip is already the newest version (3.0-11).

libgl1-mesa-dri:i386 is already the newest version (11.2.0-1ubuntu2).

libncurses5-dev:i386 is already the newest version (6.0+20160213-1ubuntu1).

libreadline6-dev:i386 is already the newest version (6.3-8ubuntu2).

libx11-dev:i386 is already the newest version (2:1.6.3-1ubuntu2).

zlib1g-dev:i386 is already the newest version (1:1.2.8.dfsg-2ubuntu4).

gperf is already the newest version (3.0.4-2).

python-markdown is already the newest version (2.6.6-1).

tofrodos is already the newest version (1.7.13+ds-2ubuntu1).

mingw32 is already the newest version (4.2.1.dfsg-2ubuntu1).

0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

宿主机环境 binutils 版本信息:

root@...:~# apt-get install binutils

Reading package lists... Done

Building dependency tree

Reading state information... Done

binutils is already the newest version (2.26-8ubuntu2).

0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

root@...:~# objdump -v

GNU objdump (GNU Binutils for Ubuntu) 2.26

Copyright (C) 2015 Free Software Foundation, Inc.

This program is free software; you may redistribute it under the terms of

the GNU General Public License version 3 or (at your option) any later version.

This program has absolutely no warranty.

宿主机环境 gcc 版本信息:

root@...:~# gcc --version

gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413

Copyright (C) 2015 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

从报错信息来看,是在链接 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.

1. 搞不明白,既然工具链在 codebase 中,也就不应该依赖宿主机 gcc 和 binutils, 就算我宿主机 gcc 和 binutils 版本较高,也不应该报此错误?

2. 请问如何解决此错误?降级宿主机 binutils 版本吗?

3. 在 ubuntu16.04 上编译贵司代码时,我还曾遇见另一个错误由 make 报出,即 ***recipe commence before first target, 查看 make 版本是 4.1, 后来重新覆盖安装 make 3.81 解决。

长期来看编译环境迁移到 ubuntu16.04 LTS 是必然的事情,因此非常期待贵司的解答,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Java将文件读入字节数组的7个示例

嗨&#xff0c;大家好&#xff0c;Java程序员经常在现实世界中遇到编程问题&#xff0c;他们需要将文件中的数据加载到字节数组中&#xff0c;该文件可以是文本或二进制文件。 一个示例是将文件的内容转换为String以便显示。 不幸的是&#xff0c;用于表示文件和目录的Java的Fi…

部署gradle_使用Gradle消除开发重新部署

部署gradle为了进行服务开发&#xff0c;我的团队最近从Grails转到了Dropwizard框架。 但是&#xff0c;我真正从Grails堆栈中真正错过的一件事是自动重新加载&#xff1a;对源文件的任何更改在保存后立即显示在运行的应用程序中&#xff0c;而无需重新启动。 事实证明&#xf…

android thrift https,HTTPS 学习

https是加密的http协议&#xff0c;通过不对称加密确认对称加密的密钥&#xff0c;之后使用对称加密进行通信。通信流程&#xff1a;客户端-服务端1. 请求服务器 并添加支持的 非对称加密算法 对称加密算法 hash算法----2. 服务器返回证书&#xff0c;加密算法的种类&#xff0…

如何使用Java创建AWS Lambda函数

在本教程中&#xff0c;我们将看到如何在Java中创建AWS Lambda函数&#xff0c;我告诉你&#xff0c;这样做非常容易…… 基本上&#xff0c;我们可以通过三种方式创建AWS Lambda函数&#xff1a; –通过实现RequestHandler接口 –通过实现RequestStreamHandler接口 –自定义…

android 主流机型排行榜,10月份Android热门手机机型Top 50排行榜

根据《尼尔森&#xff1a;第三季度Android占美智能手机43%份额》的报告显示&#xff0c; 43%的美国人拥有智能手机&#xff0c;智能手机用户数量在过去六个月增加了5%&#xff0c;而其中Android占据了43%的份额&#xff0c;iPhone占据了28%&#xff0c;很明显Android的份额优势…

ejb生命周期_EJB 3.x:生命周期和并发模型(第1部分)

ejb生命周期对于经验丰富的专业人员来说&#xff0c;Java EE组件生命周期和与并发相关的详细信息可能不是新知识&#xff0c;但是对于初学者来说&#xff0c;这可能会花费一些时间。 就EJB而言&#xff0c;了解其生命周期 &#xff08;以及相关的并发场景&#xff09;对于确保…

Quarkus on OpenJ9 JVM和资源消耗

除了本机模式&#xff0c;Quarkus在JVM模式下也能很好地运行&#xff0c;这有其自身的优势。 您可以使用替代的JVM&#xff0c;例如OpenJ9&#xff0c;它可以更好地消耗资源。 在下面的视频中&#xff0c;我将展示交换JVM的简便性。 在视频中&#xff0c;我在最新标签x86_64-a…

java 并发 线程安全_Java并发教程–线程安全设计

java 并发 线程安全在回顾了处理并发程序时的主要风险&#xff08;例如原子性或可见性 &#xff09;之后&#xff0c;我们将通过一些类设计来帮助我们防止上述错误。 其中一些设计导致了线程安全对象的构造&#xff0c;从而使我们能够在线程之间安全地共享它们。 作为示例&…

交易猫鸿蒙空间,回收站是指

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。回收站是指微软Windows操作系统里的其中一个系统文件夹&#xff0c;用以把删除的文件暂时保留&#xff0c;留待将来进行恢复或永久删除。用好和管理好回收站、打造富有个性功能的回收…

Apache Camel 3.1 – XML路由的快速加载

Camel 3.1中添加的一项功能是能够更快地加载XML路由。 这是我们使Camel变得更小&#xff0c;更快的整体工作的一部分。 您可能会说ewww XML。 但坦率地说&#xff0c;有很多Camel用户使用XML定义路由来构建应用程序。 在Camel 2.x中&#xff0c;您将不得不使用Spring或OSGi Bl…

dz自动开起html,discuz论坛开启markdown 允许html代码嵌入js

|| markdown是非常好用的文档语言&#xff0c;mermaid是最流行的流程图语言&#xff0c;katex是最流行的公式语言&#xff0c;下面来讲解如何配置和使用。以下配置纯属个人研究&#xff0c;仅供参考1. 文件配置/home/www/template/你的模板/common/header.htm中加入复制代码/ho…

内存泄露严重吗_内存泄漏–测量频率和严重性

内存泄露严重吗这篇文章是我们开放文化的一部分-我们将继续分享日常工作中的见解。 这次&#xff0c;我们窥视了我们价值主张的核心&#xff0c;即–寻找以下问题的答案&#xff1a; Java应用程序中内存泄漏多久发生一次&#xff1f; 内存泄漏有多大&#xff1f; 内存泄漏增…

html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解

本篇文章给大家带来的内容是关于css3选择器child有哪些&#xff1f;css3选择器child用法详解&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。对于CSS3的结构伪类选择器&#xff0c;为了更好地让刚刚学习CSS3教程的新手能够理…

内蒙古高考2021年成绩查询,内蒙古招生考试信息网:2021年内蒙古高考查分入口、查分系统...

【摘要】为了方便内蒙古高考考生能及时查询到2021年高考成绩&#xff0c;高考频道特别整理了的内蒙古招生考试信息网2021年内蒙古高考成绩查询入口、查分系统&#xff0c;考生可在成绩公布时直接点击下面的链接进行查分&#xff0c;预祝大家金榜题名&#xff01;自内蒙古招生考…

余数运算符在Java中用于Doubles

我在OSU任教已近两年了&#xff0c;这总是令我惊讶&#xff0c;我从学生那里学到了多少。 例如&#xff0c;过去&#xff0c; 我让学生写一些我不理解的奇怪代码 。 在这一点上&#xff0c;即使经过300多个博客文章&#xff0c; 几个YouTube视频 &#xff0c;甚至从100多种语言…

HATEOAS的RESTful服务。 记录超媒体API

1.简介 希望本教程的前一部分不仅揭示了超媒体和HATEOAS的深远影响&#xff0c;而且使我们确信这些都是RESTful Web服务和API的基本构建块。 在这一部分中&#xff0c;我们将继续侧重于文档方面&#xff0c;以解决如何预先传递Web服务或API功能的问题。 目录 1.简介 2. OpenA…

典型微型计算机控制系统的实例,微型计算机控制系统概述.ppt

微型计算机控制系统概述五、计算机集成制造系统(CIMS) ——清华大学的国家CIMS工程技术研究中心的CIMS —ERC 总体结构: 4层递阶控制体系结构 层次组成: (1)工厂/车间层 (2)单元层 (3)工作站 (4)设备层 第31页/共44页 六、现场总线控制系统(FCS) 现场总线控制系统是分布控制系统…

计算机科学与技术及应用,计算机科学与技术的应用及发展趋向

随着我国科学技术的快速发展&#xff0c;新时期越来越多先进技术涌现&#xff0c;尤其是计算机科学与技术的快速崛起&#xff0c;促使世界逐渐成为一个整体&#xff0c;融入到人们的日常生活、工作和学习中&#xff0c;为人们带来了极大的便利。计算机的快速普及和发展&#xf…

HelloWorld.java –打印Hello World的Java程序

Java Beginners的第一个示例程序用于打印Hello World。 1.简介 在本教程中&#xff0c;我们将学习如何在java中打印“ Hello World” 。 对于编程语言的初学者来说 &#xff0c;这被称为第一个Java程序。 如果您理解了该程序中的每个单词&#xff0c;那么您就可以开始学习Java…

避免常见的6种HTML5错误用法,如何避免常见的6种HTML5错误用法

一、不要使用section作为div的替代品人们在标签使用中最常见到的错误之一就是随意将HTML5的等价于——具体地说&#xff0c;就是直接用作替代品(用于样式)。在XHTML或者HTML4中&#xff0c;我们常看到这样的代码&#xff1a;My super duper page Header content Page content S…