锵交叉编译为ARM? [英] Clang Cross Compiling for ARM?
问题描述
是否有可能建立锵
为为 ARM
处理器交叉编译?主机很可能会在 86
(AMD64 - 可能的Ubuntu 12.04)和目标将是 ARM
(树莓派的还有PANDABOARD,将为每个单独做编译),我可能会在某些时候也想交叉编译为PowerPC架构?节目源是在C
Is it possible to set up Clang
for cross compiling for the ARM
processor? The host will likely be on x86
(AMD64 - Probably Ubuntu 12.04) and the target would be ARM
(Raspberry Pi as well as Pandaboard-will do separate compilations for each), I may at some point also wish to cross compile for the PowerPC architecture? The program source is in C.
推荐答案
要交叉编译为树莓派跑软浮动Linux发行版添加标记 -ccc宿主三臂EABI -marm - mfpu = VFP -mcpu = ARM1176JZF-S -mtune = ARM1176JZF-S -mfloat-ABI = softfp
To cross-compile for Raspberry Pi running soft-float Linux distros add flags -ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp
要交叉编译为树莓派运行硬浮动的Linux发行版使用标志 -ccc宿主三臂EABI -marm -mfpu = VFP -mcpu = ARM1176JZF-S -mtune = ARM1176JZF -s -mfloat-ABI =硬
To cross-compile for Raspberry Pi running hard-float Linux distros use the flags -ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard
要交叉编译PANDABOARD使用标志 -ccc宿主三臂eabiv7 -mthumb -mfpu =霓虹灯FP16 -mcpu =的cortex-A9 -mtune =的cortex-A9 -mfloat-ABI =硬
(假设你的PANDABOARD运行的Ubuntu)
To cross-compile for Pandaboard use flags -ccc-host-triple arm-eabiv7 -mthumb -mfpu=neon-fp16 -mcpu=cortex-a9 -mtune=cortex-a9 -mfloat-abi=hard
(assuming that your Pandaboard runs Ubuntu)
请注意:最近铛
版本使用 -target
选项,而不是 -ccc-主机三联
Note: more recent clang
version use -target
option instead of -ccc-host-triple
这篇关于锵交叉编译为ARM?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!