Architecture 将GCC移植到新体系结构

Architecture 将GCC移植到新体系结构,architecture,gcc,porting,cross-compiling,Architecture,Gcc,Porting,Cross Compiling,如何将gcc移植到新的体系结构?我对以下体系结构特别感兴趣: ARM(TI OMAPs) TI MSP430 x86 但是关于如何移植到任何体系结构的指导会在某种程度上解决我的问题。很可能GCC已经适用于您想要的体系结构,在这种情况下,您希望GCC作为交叉编译器(例如,在带有Windows的x86机器上,使用GCC交叉编译ARM芯片)。您可以看到gcc的目标 请注意,您很可能需要使用该目标自己编译GCC 顺便说一句,您的目标体系结构是什么?很可能GCC已经适用于您想要的体系结构,在这种情况下

如何将gcc移植到新的体系结构?我对以下体系结构特别感兴趣:

  • ARM(TI OMAPs)
  • TI MSP430
  • x86

但是关于如何移植到任何体系结构的指导会在某种程度上解决我的问题。

很可能GCC已经适用于您想要的体系结构,在这种情况下,您希望GCC作为交叉编译器(例如,在带有Windows的x86机器上,使用GCC交叉编译ARM芯片)。您可以看到gcc的目标

请注意,您很可能需要使用该目标自己编译GCC


顺便说一句,您的目标体系结构是什么?

很可能GCC已经适用于您想要的体系结构,在这种情况下,您希望GCC作为交叉编译器(例如,在带有Windows的x86机器上,使用GCC交叉编译ARM芯片)。您可以看到gcc的目标

请注意,您很可能需要使用该目标自己编译GCC


顺便说一句,您的目标体系结构是什么?

学习移植gcc将是一项非常重要的任务。作为对预期内容的粗略指导,您需要了解:

  • 目标体系结构由内而外。从字面上看,否则你怎么知道如何将C转换成它呢
  • C标准,如C89、C99等
  • 编译器的工作原理。这方面有很多书
为了开始这个过程,您通常会在主机架构上开始C到汇编的转换,这样您就可以为目标架构(但在主机上)编译一些东西。然后,您就可以在主机上为目标体系结构编译编译器了。在这个阶段,您将在目标上生成一个编译器,然后该编译器可以进行自编译,因此您现在在目标上有了gcc


完成这项工作后,实际上移植gcc只是从目标主机构建gcc的一个例子。如果这就是您所感兴趣的,那么这是一个非常好的指南,可以指导您完成所有需要做的事情(因为gcc是移植内核的先决条件之一)。

学习移植gcc将是一项非常重要的任务。作为对预期内容的粗略指导,您需要了解:

  • 目标体系结构由内而外。从字面上看,否则你怎么知道如何将C转换成它呢
  • C标准,如C89、C99等
  • 编译器的工作原理。这方面有很多书
为了开始这个过程,您通常会在主机架构上开始C到汇编的转换,这样您就可以为目标架构(但在主机上)编译一些东西。然后,您就可以在主机上为目标体系结构编译编译器了。在这个阶段,您将在目标上生成一个编译器,然后该编译器可以进行自编译,因此您现在在目标上有了gcc


完成这项工作后,实际上移植gcc只是从目标主机构建gcc的一个例子。如果这就是您所感兴趣的,那么这是一个非常好的指南,可以帮助您完成所有需要做的事情(因为gcc是移植内核的先决条件之一)。

我对ARM(TI OMAPs)、TI MSP430和x86体系结构很在行,这是OP前面问题的两个副本。改进你现有的问题,不要重复。你已经是第三次问这个问题了。前面的两个问题到此结束。那你为什么认为这次不会呢?而且我认为我们不是这个节目的合适观众。如果你真的想/需要这样做,你应该在GCC邮件列表中询问。而且,GCC已经很好地支持ARM和x86,而且。那么,您希望将GCC移植到哪个体系结构?@srikanthM:问题太广泛了。要回答这个问题,你可以写一整本书。用几百个字来回答是不合理的。请转到GCC邮件列表,在那里寻求帮助和指导,他们可以告诉你从哪里开始,阅读什么,学习什么。我对ARM(TI OMAPs)、TI MSP430和x86体系结构很在行。OP前面问题的副本。改进你现有的问题,不要重复。你已经是第三次问这个问题了。前面的两个问题到此结束。那你为什么认为这次不会呢?而且我认为我们不是这个节目的合适观众。如果你真的想/需要这样做,你应该在GCC邮件列表中询问。而且,GCC已经很好地支持ARM和x86,而且。那么,您希望将GCC移植到哪个体系结构?@srikanthM:问题太广泛了。要回答这个问题,你可以写一整本书。用几百个字来回答是不合理的。请转到GCC邮件列表,并在那里寻求帮助和指导,他们可以告诉你从哪里开始,阅读什么,学习什么。感谢您的回复,正如前面所说,我的意图是学习GCC的移植,我只是学习的珍品。我并不是说gcc不适用于这些体系结构,正如前面所说的,我的目的是学习gcc的移植,我只是想学习一下。我并不是说gcc不适用于这些体系结构