【发布时间】:2018-12-19 03:17:20
【问题描述】:
我正在为 Ubuntu Xenial 16.04 构建用于 arm 的 gcc-8.1.0 交叉编译器。
该软件包作为 debian 软件包存在,但仅适用于 Ubuntu 18.04 仿生,这就是我构建它的原因。
但是有一个问题 - 即 gcc-8.1.0 作为 Ubuntu 16.04 的 x86_64 系统的包存在(用于本机架构)。它下载所有依赖项,其中包括 glibc-2.23。
当我想根据此处给出的说明为 arm 架构构建 gcc 交叉编译器时:http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/
在步骤 6 中,由于错误 /tmp/ccs9D1VT.s: Error: `loc1@GLIBC_2.17' can't be versioned to common symbol 'loc1' 导致无法构建标准 C 库 glibc。
根据链接中给出的手册,我在前面的步骤中尝试了旧版本的 gcc(4.9.3 和 5.4.0),但似乎 glibc 有这个错误。
所以,我想知道 - 如果这是 glibc-2.23 中的错误,它是如何构建的? 因为我已经为 x86_64 Ubuntu Xenial 安装了我的 debian 软件包。
【问题讨论】:
标签: ubuntu gcc cross-compiling glibc