是否有可能建立锵针对ARM处理器的交叉编译? 主机将可能是在x86(AMD64 - 可能的Ubuntu 12.04)和目标将是ARM(树莓派以及PANDABOARD - 会为每个单独编译),我可能会在某些时候还希望交叉编译为PowerPC架构? 节目源是C.
Answer 1:
交叉编译覆盆子裨运行软浮子Linux发行版添加标记-ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp
交叉编译覆盆子裨运行硬浮Linux发行版使用标志-ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard
交叉编译PANDABOARD使用标志-ccc-host-triple arm-eabiv7 -mthumb -mfpu=neon-fp16 -mcpu=cortex-a9 -mtune=cortex-a9 -mfloat-abi=hard
(假设你的PANDABOARD运行的Ubuntu )
注:最近clang
版本使用-target
选项,而不是-ccc-host-triple
Answer 2:
见EmbToolkit项目。 它给出产生铛/ LLVM或基于GCC交叉编译工具链的能力。
文章来源: Clang Cross Compiling for ARM?