锵交叉编译为ARM? [英] Clang Cross Compiling for ARM?

查看:184
本文介绍了锵交叉编译为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆