织梦CMS - 轻松建站从此开始!

罗索

移植FFMPEG到Davinc DM644x ARM上碰到的问题

落鹤生 发布于 2012-05-02 10:09 点击:次 
使用TI提供的交叉编译工具可以编译通过。自己做的交叉编译工具有问题。
TAG:

移植FFMPEG到Davinc DM644x ARM上碰到的问题:

FFMPEG version---ffmpeg-0.5

Cross-compiler  --- TI arm_v5t_le-gcc

进入FFMPEG源码目录,

./configure --prefix=/project/dengjj/ffmpeg/arm_install --cross-prefix=arm_v5t_le- --arch=arm --disable-ffserver  -- disable-ffplay --disable-shared

make

1. 编译到arm/dsputil_vfp.S报错

arm/dsputil_vfp.S:46: Error: bad instruction `vpush {d8-d15}'
arm/dsputil_vfp.S:52: Error: bad instruction `vldmia r3!,{s0-s3}'
arm/dsputil_vfp.S:53: Error: bad instruction `vldmia r1!,{s8-s11}'
arm/dsputil_vfp.S:54: Error: bad instruction `vldmia r3!,{s4-s7}'
arm/dsputil_vfp.S:55: Error: bad instruction `vldmia r1!,{s12-s15}'
arm/dsputil_vfp.S:56: Error: bad instruction `vmul.f32 s8,s0,s8'
arm/dsputil_vfp.S:59: Error: bad instruction `vmul.f32 s12,s4,s12'
arm/dsputil_vfp.S:60: Error: bad instruction `vldmiage r3!,{s16-s19}'
arm/dsputil_vfp.S:61: Error: bad instruction `vldmiage r1!,{s24-s27}'
arm/dsputil_vfp.S:62: Error: bad instruction `vldmiage r3!,{s20-s23}'
arm/dsputil_vfp.S:63: Error: bad instruction `vldmiage r1!,{s28-s31}'
arm/dsputil_vfp.S:64: Error: bad instruction `vmulge.f32 s24,s16,s24'
arm/dsputil_vfp.S:65: Error: bad instruction `vstmia r0!,{s8-s11}'
arm/dsputil_vfp.S:66: Error: bad instruction `vstmia r0!,{s12-s15}'
arm/dsputil_vfp.S:67: Error: bad instruction `vmulge.f32 s28,s20,s28'
arm/dsputil_vfp.S:68: Error: bad instruction `vldmiagt r3!,{s0-s3}'
arm/dsputil_vfp.S:69: Error: bad instruction `vldmiagt r1!,{s8-s11}'
arm/dsputil_vfp.S:70: Error: bad instruction `vldmiagt r3!,{s4-s7}'
arm/dsputil_vfp.S:71: Error: bad instruction `vldmiagt r1!,{s12-s15}'
arm/dsputil_vfp.S:72: Error: bad instruction `vmulge.f32 s8,s0,s8'
arm/dsputil_vfp.S:73: Error: bad instruction `vstmiage r0!,{s24-s27}'
arm/dsputil_vfp.S:74: Error: bad instruction `vstmiage r0!,{s28-s31}'
arm/dsputil_vfp.S:79: Error: bad instruction `vpop {d8-d15}'
arm/dsputil_vfp.S:90: Error: bad instruction `vpush {d8-d15}'

使用TI提供的交叉编译工具可以编译通过。自己做的交叉编译工具有问题。

 

2. ffmpeg运行所需要的库文件:

arm_v5t_le-ldd bin/ffmpeg

        libz.so.1 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/usr/lib/libz.so.1 (0xdead1000)

        libbz2.so.1.0 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/usr/lib/libbz2.so.1.0 (0xdead2000)

        libm.so.6 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/lib/libm.so.6 (0xdead3000)

        libdl.so.2 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/lib/libdl.so.2 (0xdead4000)

        libgcc_s.so.1 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/lib/libgcc_s.so.1 (0xdead5000)

        libc.so.6 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/lib/libc.so.6 (0xdead6000)

        /lib/ld-linux.so.3 => /project/tool/montavista/pro/devkit/arm/v5t_le/target/lib/ld-linux.so.3 (0xdead7000)

(hndeng06)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201205/15975.html]
本文出处:blog.chinaunix.net 作者:hndeng06 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容