This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM355 | compiling problem mplayer

Hi there,
I've got a little problem with the mplayer implementation on DM355. I've followed the instructions on ARM Open Source Codecs but during "make" some errors are displayed.
Maybe someone could tell me, what I am doing wrong.
The steps so far:
- Downloading mplayer (MPlayer-1.0rc2.tar.bz2 - direct download link on mplayerhq.hu) and extracting it on host
- host$ cd MPlayer-1.0rc2
- sudo su
- host# export PATH=/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin:$PATH (slightly different from the Instructions)
- host# ./configure --enable-cross-compile --cc=arm_v5t_le-gcc --host-cc=gcc --target=arm-linux-gnu --prefix=/home/jb/workdir/filesys/opt/MPlayer-1.0rc2/
- host# make
And here, the problems are:
(I've pastet parts of the log files (make and configure))

----- "make" Errors -----
armv4l/dsputil_arm_s.S: Assembler messages:                                                                                         
armv4l/dsputil_arm_s.S:79: Error: selected processor does not support `pld [r1]'                                                    
armv4l/dsputil_arm_s.S:90: Error: selected processor does not support `pld [r1]'                                                    
armv4l/dsputil_arm_s.S:100: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:111: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:122: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:141: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:152: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:162: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:173: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:184: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:203: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:215: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:228: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:241: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:253: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:272: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:284: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:297: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:310: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:322: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:343: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:357: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:363: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:374: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:378: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:385: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:397: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:401: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:408: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:420: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:424: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:431: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:452: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:466: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:472: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:483: Error: selected processor does not support `pld [r1]'                                                   
armv4l/dsputil_arm_s.S:487: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:494: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:506: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:510: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:517: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:529: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:533: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:540: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:625: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:633: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:633: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:637: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:637: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:641: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:641: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:645: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:645: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:661: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:669: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:669: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:673: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:673: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:677: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:677: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:681: Error: selected processor does not support `pld [r1]'
armv4l/dsputil_arm_s.S:681: Error: selected processor does not support `pld [r1]'
make[1]: *** [armv4l/dsputil_arm_s.o] Error 1
make[1]: Leaving directory `/home/jb/MPlayer-1.0rc2/libavcodec'
make: *** [libavcodec/libavcodec.a] Fehler 2
-----

So, I just took a look into configure.log and I found some possible errors, but I don't have any clue what to do next:

----- configure.log -----
##########################################

============ Checking for ARMv5TE (Enhanced DSP Extensions) ============

int main(void) {
    __asm__ __volatile__ ("qadd r0, r0, r0");
}

arm_v5t_le-gcc -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4   -pipe -ffast-math -fomit-frame-pointer      -o /tmp/mplayer-conf--12006 /tmp/mplayer-conf--12006.c
/tmp/mplayer-conf--12006.c: In function `main':
/tmp/mplayer-conf--12006.c:3: warning: control reaches end of non-void function
{standard input}: Assembler messages:
{standard input}:13: Error: selected processor does not support `qadd r0,r0,r0'


Result is: no
##########################################

============ Checking for ARMv6 (SIMD instructions) ============

int main(void) { __asm__ __volatile__ ("sadd16 r0, r0, r0"); }

arm_v5t_le-gcc -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4   -pipe -ffast-math -fomit-frame-pointer      -o /tmp/mplayer-conf--12006 /tmp/mplayer-conf--12006.c
/tmp/mplayer-conf--12006.c: In function `main':
/tmp/mplayer-conf--12006.c:1: warning: control reaches end of non-void function
{standard input}: Assembler messages:
{standard input}:13: Error: selected processor does not support `sadd16 r0,r0,r0'


Result is: no
##########################################

============ Checking for iWMMXt (Intel XScale SIMD instructions) ============

int main(void) {
    __asm__ __volatile__ ("wunpckelub wr6, wr4");
}

arm_v5t_le-gcc -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4   -pipe -ffast-math -fomit-frame-pointer      -o /tmp/mplayer-conf--12006 /tmp/mplayer-conf--12006.c
/tmp/mplayer-conf--12006.c: In function `main':
/tmp/mplayer-conf--12006.c:3: warning: control reaches end of non-void function
{standard input}: Assembler messages:
{standard input}:13: Error: selected processor does not support `wunpckelub wr6,wr4'


Result is: no
##########################################

============ Checking for -lposix ============

int main(void) { return 0; }

arm_v5t_le-gcc -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4   -pipe -ffast-math -fomit-frame-pointer      -o /tmp/mplayer-conf--12006 /tmp/mplayer-conf--12006.c -lposix
/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/../lib/gcc/armv5tl-montavista-linuxeabi/3.4.3/../../../../armv5tl-montavista-linuxeabi/bin/ld: cannot find -lposix
collect2: ld returned 1 exit status


Result is: no
##########################################
-----

Now, here's my question: Does anyone know, what I'm doing wrong? I've already read several threads in here and in the mplayer Forum, but I can't figure it out.
Best regards,
Jens

  • Hi,

    I was faced with similar errors, until I upgraded by cross compiler. I got the compilation to complete successfully using the arm_v5t_le-gcc version 4.2.0 (the one that comes with MVL5.0 and DVSDK 2.0 of DM355). Try to upgrade your compiler, if that is an option.

    I used the following configure and make instructions to get it to compile:

    ./configure --cc=arm_v5t_le-gcc --host-cc=gcc --disable-vidix --disable-vidix-pcidb --disable-freetype --target=arm-linux-gnu --disable-libmpeg2

    make ARCH=arm CROSS_COMPILE=arm_v5t_le-

     

    After the compilation, when I try to run mplayer of my DM355 target board, I get a dynamic library linkage error about libncurses. Now trying to find a way around it. Perhaps I need to disable its references during configuration/build, as I really don't need any OSD or subtitles.

     

    Cheers,

    Kapil

  • Hi, I am wondering, whether MPlayer is working on DM365 and I want to learn your result. I want to use MPlayer on DM365 for playin DRM protected media file. Please answer me. Best regards. Adil
  • Hi Adil, I didn't work on this problem afterwards. Just got the MPlayer to compile using the updated MVL toolchain. But never got to the point of resolving the runtime library loading problem. But that should be straightforward I think. You might just need to configure out some OSD components of MPlayer in the "configure" script and recompile MPlayer. Kapil
  • Hi Kapil;

    Then I didn't find my hope. I'll try to solve this problem other solution. Thanks for reply;

    Adil