我正在尝试为我正在设置的开发板Sabre-lite(基于Freescale的iMX6q四核处理器)配置gcc选项。现在,我知道iMX6基本上是一个cortex-a9处理器,具有协处理器vfpv3和neon,以及向量图形、2D甚至3D引擎。然而,发布说明和使用指南文档并没有明确说明如何启用gcc中可启用的任何选项。实际上,我可以“玩耍”的选项如下:
感谢你的帮助。
-march= armv7-a - ok this one is pretty obvious.
-mfpu= vfpv3/neon - i can use only the vfpv3 co-processor, or both (respectively, depends on option)
-mfloat-abi=softfp/soft/hard - I guess I can choose hard here, as there is hardware for fp operations
-mcpu=cortex-a9 - is it option even necessary? it is not clear if it just an alias for -march or something else.
还有其他我应该启用的选项吗? 为什么工具链默认选项是构建Linux内核/uboot/packages如下:
-march= armv7-a -mfpu= vfpv3 -mfloat-abi=softfp
感谢你的帮助。
Tag_FP_arch: VFPv3
和Tag_ABI_HardFP_use: SP and DP
。 - nass