首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建powerpc e500mc交叉编译器的新库是强制性的吗?

构建powerpc e500mc交叉编译器的新库是强制性的吗?
EN

Stack Overflow用户
提问于 2015-05-27 13:21:24
回答 2查看 1.2K关注 0票数 4

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

代码语言:javascript
复制
/bin/sh: powerpc-e500mc-eabi-cc: command not found

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

EN

Stack Overflow用户

发布于 2015-08-26 19:43:29

您可以在没有任何C库的情况下构建gcc,不需要新库。请从下面的交叉平台-ng构建中找到依赖项列表。

1.替代办法

  • 您可以手动构建所有内容,这显然是您想要做的。这是可能的,但是需要记住各种约束,例如,如果您的文件系统不区分大小写,或者在源目录中构建时,构建可能会失败。除了所有的依赖项和它们的版本。
  • 你让交叉工作台建立你的交叉工具链。Crosstool基本上是独立的,几乎没有外部依赖。它将为您下载并构建正确版本中的所有依赖项,并附带各种样例配置。它将检查像大小写不敏感的文件系统这样的障碍。它允许您以类似于配置Linux内核的方式配置交叉工具链。几年来,我使用它在几个主机系统上构建了各种跨工具链,包括Linux、OS (自制)和Windows (cygwin)。你可以在这里找到它:http://crosstool-ng.org/

我将列出构建交叉工具链所需的步骤。我今天在Windows (cygwin)上测试了这个设置,使用的是git的交叉工作台ng。

2.下载交叉平台,构建并安装。

按照以下步骤

docs/2 -安装交叉台-NG.txt。

3.配置交叉工具链。

按照以下步骤

docs/3 -配置toolchain.txt。

4.实例

代码语言:javascript
复制
mkdir powerpc-e500v2-eabi
cd powerpc-e500v2-eabi
ct-ng powerpc-e500v2-linux-gnuspe

最后一步将从一个示例创建一个配置,我认为它与您想要的非常相似。在接下来的步骤中,我们将调整这个配置,标准如下

  • 无操作系统
  • 无C库
  • EABI
  • 如果您想要e500mc,示例是e500v2。我让你来调整它的配置。

4.1。配置

代码语言:javascript
复制
ct-ng menuconfig
  • 操作系统
    • 目标操作系统
      • 选择裸金属

  • C库
    • C库
      • 选择“无”

  • 目标选项
    • ABI
      • 选择EABI

  • C-编译器
    • gcc版
      • 选择5.1.0 (示例配置为gcc 4.6.4 )

代码语言:javascript
复制
- Deselect C++ (since you do not want a C library either and it'd pull extra dependencies)
  • 调试设备
    • 取消选择gdb (除非您愿意,否则可以提取额外的依赖项)

4.2。构建

代码语言:javascript
复制
ct-ng build.4

Crosstool将下载并构建以下依赖项。

  • gmp-6.0.0a
  • mpfr-3.1.2
  • isl-0.14
  • mpc-1.0.2
  • binutils-2.25
  • gcc-5.1.0

它将将交叉工具链安装在

代码语言:javascript
复制
${HOME}/x-tools/powerpc-e500v2-eabi.

可以在配置中指定不同的安装前缀。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30483755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档