gpt4 book ai didi

gcc - 为 powerpc e500mc 构建交叉编译器的 newlib 是强制性的吗?

转载 作者:行者123 更新时间:2023-12-01 05:04:28 25 4
gpt4 key购买 nike

我正在尝试使用目标 powerpc-e500mc-eabi 为 PowerPC e500mc 构建交叉编译器。正如一些网站所提到的,我首先构建了一个引导编译器。然后尝试用它编译 newlib。但是我遇到了一些错误,例如

/bin/sh: powerpc-e500mc-eabi-cc: command not found

我想知道,我们可以不用newLib直接编译GCC交叉编译器吗?另外,谁能告诉我 powerpc e500mc 架构的确切先决条件。我有 GMP、MPC、MPFR、BinUtils,不确定是否需要 newLib。

最佳答案

你可以在没有任何 C 库的情况下构建 gcc,不需要 newlib。请从下面的 crosstool-ng 构建中找到依赖项列表。
1. 替代品

  • 您可以手动构建所有内容,这显然是您尝试做的。这是可能的,但要记住各种限制,例如,如果您的文件系统不区分大小写或您在源目录中构建,构建可能会失败。除了所有依赖项及其版本。
  • 您让 crosstool-ng 构建您的交叉工具链。 Crosstool-ng 主要是自包含的,很少有外部依赖。它将为您下载并构建正确版本的所有依赖项,并附带各种示例配置。它将检查诸如不区分大小写的文件系统之类的障碍。它允许您以与配置 Linux 内核类似的方式配置交叉工具链。几年来,我在多个主机系统上使用它构建了各种交叉工具链,没有遇到任何问题,包括 Linux、OS X(自制软件)和 Windows(cygwin)。您可以在这里找到它:http://crosstool-ng.org/ .

  • 我将列出通过 crosstool-ng 构建交叉工具链所需的步骤。我今天在 Windows (cygwin) 上使用 git 中的 crosstool-ng 测试了这个设置。
    2. 下载crosstool-ng,编译安装。
    按照中的步骤

    docs/2 - Installing crosstool-NG.txt.


    3. 配置您的交叉工具链。
    按照中的步骤

    docs/3 - Configuring a toolchain.txt.


    4. 例子
    mkdir powerpc-e500v2-eabi
    cd powerpc-e500v2-eabi
    ct-ng powerpc-e500v2-linux-gnuspe
    最后一步将从我认为与您想要的非常相似的示例中创建一个配置。在下一步中,我们将调整此配置,标准是
  • 无操作系统
  • 没有 C 库
  • EABI
  • 你想要e500mc, sample 是e500v2。我让您自行调整配置以适应它。

  • 4.1.配置
    ct-ng menuconfig
  • 操作系统
  • 目标操作系统
  • 选择裸机


  • C库
  • C库
  • 选择无


  • 目标选项
  • ABI
  • 选择EABI


  • C-编译器
  • 海湾合作委员会版本
  • 选择5.1.0(示例配置了一个gcc 4.6.4
    在这里)

  • 取消选择 C++(因为您不想要 C 库
    要么它会拉出额外的依赖项)

  • 调试设施
  • 取消选择 gdb(除非你想要它,可以拉出额外的依赖项)


  • 4.2. build
    ct-ng build.4
    Crosstool-ng 将下载并构建以下依赖项。
  • gmp-6.0.0a
  • mpfr-3.1.2
  • isl-0.14
  • mpc-1.0.2
  • binutils-2.25
  • gcc-5.1.0

  • 它将安装交叉工具链
    ${HOME}/x-tools/powerpc-e500v2-eabi.
    您可以在配置中指定不同的安装前缀。

    关于gcc - 为 powerpc e500mc 构建交叉编译器的 newlib 是强制性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483755/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com