发布于 2016-05-05 00:14:27
编译gcc时,一些配置标志将其构建为一个交叉编译器。您只能为一对主机/目标体系结构构建gcc二进制文件。当主机和目标相同时,您将得到一个正常的gcc编译器。否则,您将得到一个交叉编译器。
要设置目标,您需要在运行选项时添加./configure
工具链是架构+一些基本库(如glibc)的gcc交叉器。你也需要建造这些..。
工具链名称由arch -vendor - eabi
arm-none-eabi,是一个用于裸金属ARM (无操作系统)的交叉编译器。
ARM gnueabi是ARM二进制文件的交叉编译器,它将在使用eabi的ARM linux操作系统下运行(也可以用于构建内核)。
这些都是arm工具链,您正在寻找aarch64-linux-gnu。
考虑寻找一个预构建的工具链(linaro,embedian),需要进行一些微调,所以最好从一个工作的二进制文件开始,并运行gcc -v来展示它是如何构建的。
https://stackoverflow.com/questions/37039725
复制相似问题