Gabriele,

 

See my response below.

 

-Shakir

 

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Gabriele Filosofi
Sent: 24 September 2008 21:13
To: [email protected]
Subject: cross-compile mpg123 for the DaVinci on the host

 

I need some help on how to recompile mpg123 for the DaVinci on the host.

The source code comes with a configure binary that should be executed with a
lot of optional parameters.

I've choosen the following

 

$ ./configure

--host=i686-pc-linux-gnu

--target=armv5tl-montavista-linuxeabi

--prefix=/home/gabriele/workdir/filesy_2.6.25/usr/local

CC="${DEVKIT}/arm/v5t_le/bin/arm_v5t_le-gcc"

LDFLAGS="-L${DEVKIT}/arm/v5t_le/target/usr/lib"

CFLAGS="-O3 -mlittle-endian -march=armv5t -mtune=arm9tdmi -nostdinc
-B${DEVKIT}/arm/v5t_le/lib/gcc/armv5tl-montavista-linuxeabi/3.4.3 -isystem
${DEVKIT}/arm/v5t_le/target/usr/include -isystem
${DEVKIT}/arm/v5t_le/lib/gcc/armv5tl-montavista-linuxeabi/3.4.3/include
-I${DEVKIT}/arm/v5t_le/target/usr/include
-I${DEVKIT}/arm/v5t_le/lib/gcc/armv5tl-montavista-linuxeabi/3.4.3/include"

 

where

EXPORT = /opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/

 

The above configure run creates a Makefile with the right cross-compiler
references. But when I do

 

$ make

 

Making all in libltdl

make[1]: Entering directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/libltdl'

make  all-am

make[2]: Entering directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/libltdl'

make[2]: Leaving directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/libltdl'

make[1]: Leaving directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/libltdl'

Making all in src

make[1]: Entering directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/src'

make  all-recursive

make[2]: Entering directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/src'

Making all in output

make[3]: Entering directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/src/output'

/bin/sh ../../libtool --tag=CC --mode=link
/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc
-O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math
-O3 -mlittle-endian -march=armv5t -mtune=arm9tdmi -nostdinc
-B/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/lib/gcc/armv5tl-
montavista-linuxeabi/3.4.3 -isystem
/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/usr/include
-isystem
/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/lib/gcc/armv5tl-mo
ntavista-linuxeabi/3.4.3/include
-I/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/usr/inclu
de
-I/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/lib/gcc/armv5tl-
montavista-linuxeabi/3.4.3/include   -o output_alsa.la -rpath
/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/lib/mpg123 -module
-avoid-version -export-dynamic  output_alsa_la-alsa.lo -lasound  -lm 

/opt/dm644x/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc
-shared  .libs/output_alsa_la-alsa.o  /usr/lib/libasound.so -lm
-mlittle-endian -march=armv5t -mtune=arm9tdmi -Wl,-soname -Wl,output_alsa.so
-o .libs/output_alsa.so

[Shakir] Problem is in the above line, "/usr/lib/libasound.so". Your
Makefile is trying to link this library which is obviously not meant for
your target. I think your configure script has not generated Makefile
correctly. 

make[3]: Leaving directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/src/output'

make[2]: Leaving directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/src'

make[1]: Leaving directory
`/home/gabriele/workdir/filesys_2.6.25/opt/mpg123/mpg123-1.5.1/src'

/usr/lib/libasound.so: could not read symbols: File in wrong format

collect2: ld returned 1 exit status

make[3]: *** [output_alsa.la] Error 1

make[2]: *** [all-recursive] Error 1

make[1]: *** [all] Error 2

make: *** [all-recursive] Error 1

 

Can anyone please give me some tips? Where is the problem?

 

Thanks and regards!

 

Gabriele

 

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

  Ing. Gabriele Filosofi

  [EMAIL PROTECTED] 

  COSMED srl, R&D Department

  Via dei Piani di Monte Savello, 37

  00041 - Pavona di Albano, Rome - ITALY

  Voice: +39-06 931 5492, Fax: +39-06 931 4580

  http://www.cosmed.it <http://www.cosmed.it/> 

 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

 

 

 

No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.169 / Virus Database: 270.7.0/1685 - Release Date: 22-09-2008
16:08

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to