将GCC移植到新架构

时间:2014-10-01 02:35:53

标签: linux gcc architecture cross-compiling porting

我是GCC的新手,并将GCC编译器移植到新架构。

  • 步骤1:为新架构实施GCC(gcc-4.6.1)
  • 步骤2:为新架构实施binutils(binutils-2.21.1)
  • 第3步:......

现在我处于第1步,我的问题是,我可以在不实施binutils和其他人的情况下构建GCC。输出喜欢" {target} -linux-elf-gcc" 并且需要使用以下命令获取并检查汇编输出;

  

$ {new-machine} -linux-elf-gcc -S main.c

1 个答案:

答案 0 :(得分:-1)

如果我理解你的问题,你想为给定的架构编译你的GCC版本。

下载binutils包,配置它并编译它,安装它并准备好构建GCC。

下载您感兴趣的GCC版本包,并使用参数进行配置,这些参数可以清楚地解释目标架构和其他详细信息。 有关更多配置帮助,请参阅此页面:https://gcc.gnu.org/install/configure.html

  

如果要在本机上构建此GCC,则很可能是一组内核头   您的平台将可用,您无需关注标题。   但是对于交叉编译,必须使来自为目标配置的源树的一组内核头可用。

示例configure,用于本机编译器: ./configure --prefix = PREFIX

对于本机交叉编译器: ./configure --target = powerpc-linux --prefix = / usr --with-headers = / usr / src / linux / include --enable-languages = c --disable-threads

构建GCC后,您需要使用新生成的GCC工具链构建glibc。

在此之后,您应该能够使用新创建的工具链编译任何其他包。 如果你想编译一个在该测试程序中具有较少依赖的小测试程序,你可以在准备好GCC后这样做。