gpt4 book ai didi

linux - 如何使用 crosstool-NG 更改 GCC 'Canadian cross' 编译的主机类型

转载 作者:太空狗 更新时间:2023-10-29 12:36:38 24 4
gpt4 key购买 nike

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

我现在想构建 GCC,目标是 ARM 托管在 ARM 上。我相信行话是

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

我该怎么做?我应该为 crosstool-NG 运行 ./configure 通过 --host=arm-unknown-linux-gnueabi-gcc 吗?

或者我是否更改 CC/etc 的环境变量?

最佳答案

您可以使用 .config 文件来完成此操作。我认为名称中带有逗号的样本很值得一看。主要区别在于您必须多次运行 ct-ng 才能创建多个交叉编译器。

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

ct-ng help | grep variables

这给出了一个包含一堆文本文件的目录,您可以grep获取提示。

例如,请参阅 6 - Toolchain types.txtCross-nativeCanadian-cross 真的无关紧要,就构建的复杂性而言。对于Cross native,您只需要一个中间编译器,但对于Canadian cross,您需要两个中间编译器。

编辑: Ct-ng's How a compiler is constructed有一些关于所有发生的事情的信息。

关于linux - 如何使用 crosstool-NG 更改 GCC 'Canadian cross' 编译的主机类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com