首页 > 解决方案 > 针对不同操作系统的交叉编译 GCC

问题描述

我需要为 x86-64 suse 主机和 x86-64 旧 suse 主机构建一个“交叉”编译器。两台机器的 gcc 和 glibc 版本非常不同。

我正在关注本指南https://www6.software.ibm.com/developerworks/education/l-cross/l-cross-ltr.pdf并希望将 gcc 链接到 glibc 而不是 newlibc。

我的问题是第一阶段 gcc 的命令

 ../gcc-3.3.2/configure --target=$TARGET --prefix=$PREFIX --without-headers --with-newlib -v

导致zlib的make过程出错:

checking dynamic linker characteristics... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES

我尝试交叉编译的 gcc 版本是 7.5.0,这是我在主机上本地拥有的版本,所以我认为这将是最佳选择。

标签: gcccross-compilinggcc7

解决方案


推荐阅读