如何使用crosstool-NG来改变GCC的“加拿大十字”汇编的主机types

我已经安装了crosstool-NG,并在主机+构build的x86机器上构build了GCC,该机器的目标是arm-unknown-linux-gnueabi。 然后,我使用arm-unknown-linux-gnueabi-gcc编译在我的ARM板上运行良好的程序。

我现在想要构buildGCC,将ARM托pipe在ARM上。 我相信这个术语是

build=i486-pc-linux-gnu target=arm-unknown-linux-gnueabi-gcc host=arm-unknown-linux-gnueabi-gcc 

我该怎么做呢? 我是否运行./configure进行crosstool-NG传递–host = arm-unknown-linux-gnueabi-gcc?

或者我更改CC / etc的环境variables?

Solutions Collecting From Web of "如何使用crosstool-NG来改变GCC的“加拿大十字”汇编的主机types"

你用一个.config文件来做到这一点。 我认为这个名字中带有逗号的样本是很好的例子。 主要区别在于您必须多次运行ct-ng才能创建多个交叉编译器。

ct-ng最近在加拿大十字路口发生了一些变化。 但是,您可能需要重新使用在PC上运行的原始交叉编译器。 原因是编译器将包含为ARM编译的库,您需要在PC上生成这些库。 通常,确保iX86-host + ARM-target编译器在你的路径上。 然后,您必须在工具链菜单中为此工具链设置主机元组或前缀。 您需要将构建元组设置为相同的编译器。

ct-ng帮助| grep变量

这给了一个目录,有一堆文本文件,你可以grep的提示。

例如见6 – Toolchain types.txt 。 就建筑的复杂性而言, 跨国跨国交叉确实无关紧要。 Cross本地只需要一个中间文件,但是您需要两个中间编译器才能执行加拿大十字

编辑: Ct-ng的编译器如何构建有一些关于所有事情的信息。