在尝试为amrv6编译x264时,如何修复所选处理器不支持`movw'?

时间:2012-03-13 16:21:10

标签: android arm codec x264 armv6

我在尝试为android armv6编译x264时遇到以下错误。

common / arm / pixel-a.S:汇编程序消息: common / arm / pixel-a.S:1206:错误:所选处理器不支持movw ip,#:lower16:235963' common/arm/pixel-a.S:1206: Error: selected processor does not support movt ip,#:upper16:235963' make: * [common / arm / pixel-a.o]错误1

我的x264脚本

./configure --extra-ldflags =' - march = armv6'-extra-cflags =' - march = armv6'--cross-prefix = arm-linux-androideabi- --enable-pic --host =臂的Linux

1 个答案:

答案 0 :(得分:1)

MOVW和MOVT是ARMv7指令,而不是ARMv6指令。 Android仅支持2个ARM ABI(ARMv5和ARMv7)。您需要通过设置它来启用android.mk文件中的ARMv7 ABI:

APP_ABI := armeabi-v7a

有关这些说明的文档可在ARM网站上找到:

ARM Blog - how to load constants in ARM instructions