将GCC移植到新架构

sri*_*thM 1 architecture gcc porting cross-compiling

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

  • ARM(TI OMAPs)
  • TI MSP430
  • 86

但是如何移植到任何架构的指导将在某种程度上解决我的问题.

小智 6

学习移植gcc将是一项非常重要的任务.作为期望的粗略指南,您需要知道:

  • 目标架构由内而外.从字面上看,否则你怎么知道如何将C转换成它呢?
  • C标准,所以C89,C99等
  • 编译器如何工作.这里有完整的书籍.

为了启动该过程,您通常会从主机体系结构上的C-to-assembly转换开始,这样您就可以为目标体系结构(但在主机上)编译一些内容.然后,您将进入可以在主机上为目标体系结构编译编译器的阶段.在这个阶段,你在目标上生成一个编译器,然后可以自编译,所以你现在在目标上有gcc.

一旦完成这项工作,实际上移植gcc只是从目标上的主机构建gcc的情况.如果这是你感兴趣的全部内容,Linux从头开始是一个非常好的指南,可以做你需要做的一切(因为gcc除其他外,是移植内核的先决条件).