我已经在一台主机+构建x86机器上安装了交叉工具NG并构建了GCC,该机器以arm未知的linux gnueabi为目标。然后,我使用arm未知的linux gneabi gcc编译了一个在我的arm板上运行良好的程序。
我现在想构建GCC,目标是在ARM上托管ARM。我相信行话是
build=i486-pc-linux-gnu
target=arm-unknown-linux-gnueabi-gcc
host=arm-unknown-linux-gnueabi-gcc
我该怎么做?我要跑步吗/配置交叉工具NG传递--host=arm未知linux gneabi gcc?
还是我要更改CC/etc的环境变量?
您可以使用.config文件来完成此操作。我认为名称中带有逗号的示例很好看。主要区别在于,必须多次运行ct ng才能创建多个交叉编译器。
ct ng最近在加拿大十字架中发生了一些变化。但是,您可能需要重新使用在PC上运行的原始交叉编译器。原因是编译器将包括为ARM编译的库,并且您需要在PC上生成这些库。通常,请确保iX86主机+ARM目标编译器在您的路径上。然后,您必须在工具链菜单中为此工具链设置主机元组或前缀。您需要将构建元组设置为同一编译器。
ct ng帮助|grep变量
这提供了一个包含一堆文本文件的目录,您可以grep进行提示。
例如,请参见6-工具链类型.txtCross native或Canadian Cross就建筑的复杂性而言,真的无关紧要。Cross native只需要一个中间编译器,但Canadian Cross需要两个中间编译器。
编辑:Ct ng的编译器是如何构建的有一些关于所有发生的信息。