适用于 Armv5 的 Linaro 工具链构建适用于 Armv7

问题描述 投票:0回答:1

我正在尝试使用 Windows 上的 linaro 工具链为 ArmV5 目标进行交叉编译。我的命令如下所示:

arm-none-linux-gnueabi-gcc.exe test.c -march=armv5te -v -mtune=arm926ej-s

这样,代码就可以编译了。但如果我读取输出文件,我会发现它仍然是为 ArmV7 编译的,并且忽略了我的标志。它真的忽略了它并且总是默认为 ArmV7 还是我错过了一些东西?我尝试跑步:

arm-none-linux-gnueabi-gcc.exe --targets-help

这告诉我这是可能的,但显然不是。此外,代码无法在我的目标上运行。如果这不起作用,我打算使用 crosstool-ng 。在我继续之前只是最后检查......

gcc arm toolchain linaro
1个回答
0
投票

确保您使用支持 ArmV5 的正确 Linaro 工具链版本,并在

-march=armv5te
旁边指定 ABI 以实现正确的定位。如果问题仍然存在,请考虑使用 crosstool-ng 构建自定义工具链。

© www.soinside.com 2019 - 2024. All rights reserved.