Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Navegación
 Índice
 Wiki
 FAQ del foro
 FAQ del VDR-NG-EM
 Funcionalidades del VDR
 Mejoras del VDR-NG-EM
 Primeros pasos FW-VDR
 Descargas VDR-NG-EM
Flujo RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 



Error de compilación

Ver el tema anterior Ver el tema siguiente Ir abajo

Error de compilación

Mensaje por sckn el Miér 15 Oct 2008 - 2:38

Hola a todos de nuevo, hasta ahora siempre he podido compilar la version unstable, pero ahora despues de bajar la ultima actualización me da el siguiente error:

Código:
munipa@Sobremesa:~/Escritorio/vdr/unstable/VDR-NG-FW$ make
PATH='/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/gcc.stage1/bin:/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/bin:/home/munipa/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' \
        make -j1 -C /home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/uClibc PREFIX=/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root install
make[1]: se ingresa al directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/uClibc'
install -d /home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root/lib
install -m 644 lib/lib*-0.9.29.so \
        /home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root/lib
cd lib && tar -cf - *.so.* | tar -xf - -C /home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root/lib
tar: error while loading shared libraries: libpthread.so.0: ELF file data encoding not little-endian
tar: error while loading shared libraries: libpthread.so.0: ELF file data encoding not little-endian
make[1]: *** [install_runtime] Error 127
make[1]: se sale del directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/uClibc'
make: *** [/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/stagefiles/.uclibc_installed] Error 2

No entiendo donde esta el problema, espero podais ayudarme.

Saludos cordiales.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por bittor el Miér 15 Oct 2008 - 9:11

Aparentemente el problema lo está dando el programa tar.
Lo más probable es que tengas repositorios mezclados y la librería libpthread.so.0 que necesita el tar está fallando.

También puede ser que tengas un pupurrí entre la versión del firm actual y la anterior, prueba a ejecutar el "make-fw" otra vez para limpiar los restos anteriores.

A una mala haz una instalación desde cero, y primero guarda el directorio downloads para no tener que volver a bajarlo todo.
avatar
bittor
Desarrollador

Cantidad de envíos : 3632
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Jue 16 Oct 2008 - 1:44

He reinstalado el tar y no he conseguido que compile, he probado a copiar una libreria más moderna en el directorio VDR-NG-FW/build/uClibc/lib, con lo que ha continuado compilando pero de nuevo me da otro error:

Código:
configure: error: Pthreads are required to build libgomp
make[2]: *** [configure-target-libgomp] Error 1
make[2]: se sale del directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/gcc.build'
make[1]: *** [all] Error 2
make[1]: se sale del directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/gcc.build'
make: *** [/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/stagefiles/.gcc_compiled] Error 2

Alguna idea?.

saludos cordiales y gracias por la ayuda.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por frlrfrlr el Jue 16 Oct 2008 - 13:42

¿Cual es la versión del compilador que estas usando?

frlrfrlr

Cantidad de envíos : 23
Fecha de inscripción : 04/10/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Jue 16 Oct 2008 - 14:44

El Gcc 4.3.2 que viene en el synaptic de ubuntu, pero también lo he reinstalado y me sigue dando el error primero, aunque no lo entiendo puesto que he estado compilando sin problemas, todo paso tras obtener una de las nuevas revisiones.

saludos cordiales.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por frlrfrlr el Jue 16 Oct 2008 - 16:02

Creo que tendrías que compilar con la versión 3.4, echa un vistazo en la wiki en el apartado "Instalación del VDR-NG-EM" en al parte de linux, te pongo una trozo del mismo

Linux: Para generar el firmware es necesario compilarlo.
1. Instalar paquetes necesarios para la compilación, en Ubuntu y derivados ejecutar en un terminal este comando:
# sudo apt-get install build-essential subversion make automake bison binutils genext2fs gcc-3.4 texinfo libmpfr-dev patch zlib1g-dev libncurses5-dev

2. El compilador gcc a usar será el de la versión 3.4:
# export CC=/usr/bin/gcc-3.4

frlrfrlr

Cantidad de envíos : 23
Fecha de inscripción : 04/10/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por bittor el Jue 16 Oct 2008 - 16:21

Te está indicando que no tienes instalado el paquete Pthreads que es requerido por libgomp, este es un cambio añadido para compilar con gcc 4.3.2 y te falta algún paquete nuevo por instalar.
Tal y com te comenta frlrfrlr instala todos los paquetes que están en la wiki y lo compilarás bien.

Ayer probé a compilar desde cero sin usar el gcc 3 (sin el export) con la versión Lite y fue bien incluído el kernel, hoy lo haré con la Pro.
avatar
bittor
Desarrollador

Cantidad de envíos : 3632
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Jue 16 Oct 2008 - 18:03

Gracias por vuestras respuestas, pero he vuelto a compilar desde cero el código y estableciendo como compilador el gcc 3.4 y reinstalando de nuevo los paquetes necesarios, pero sigue devolviendo el primer error, el segundo error del Pthreads creo que es debido a la libreria que sustituyo para que continue, asi que ya no se que hacer.

Saludos cordiales.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por bittor el Jue 16 Oct 2008 - 18:38

¿qué versión de Ubuntu usas?
Yo uso la Ubuntu Hardy Heron 8.04.1 y no hay que cambiar ninguna librería para compilar correctamente.

Puede que el problema te lo de si tienes varios repositorios que sean incompatibles entre sí y te hayan actualizado alguna librería que no funciona bien.

Prueba a usar el tar en un directorio tuyo de pruebas con esos parámetros a ver si te da ese error:
Código:
tar -cf - *.*
tar -xf - -C directorio


Última edición por bittor el Jue 16 Oct 2008 - 20:06, editado 1 vez
avatar
bittor
Desarrollador

Cantidad de envíos : 3632
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por frlrfrlr el Jue 16 Oct 2008 - 19:07

Por si te vale de ayuda, aunque no tengo ubuntu pero tengo debian lenny y mirando los repositorios no existe el Pthreads como tal, pero si tengo el paquete libgomp1, mira a ver si tienes un paquete con esta denominación o parecido(sin el "1") instalado.

frlrfrlr

Cantidad de envíos : 23
Fecha de inscripción : 04/10/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Jue 16 Oct 2008 - 22:05

bittor: tengo la version intrepid de ubuntu, pero he llegado a compilar sin problemas con ella, tengo que hacer una prueba con debian que tengo instalado en el portatil, pero me va a tardar mucho más que con mi core2duo, el tar escribiendolo yo en el terminal me crea correctamente el archivo y luego lo descomprime sin problemas, lo unico es que he tenido que cambiar el "tar -cf - *.*" por "tar -cf prueba *.*" o sino salian simbolos ascii y para descomprimir lo mismo.

frlrfrlr: el paquete libgomp1 lo tengo tambien instalado, por lo que no creo que sea el problema.

Para ambos: podeis confirmarme que tamaño tiene la libreria libpthread que os compila a vosotros dentro del directorio unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root/lib, la mia pesa 77 kb y la que sustituyo a mano pesa 113 kb y con esa si que compila hasta que da el error del Pthreads.

Saludos cordiales y gracias.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por zjuanma el Jue 16 Oct 2008 - 22:21

si eres capaz de recordar que version del svn era la que te bajo cuando funciono podriamos ver las diferencias con la actual para ver si nos da alguna pista.

_________________
M740AV + VDR-NG-EM 0.5 - SVN EM 759 - SVN TC - o7o 410 - SVN plugins 744
Disco: Western Digital Elements mediante un NAS
Conectado a Internet
Plugin yaep 0.2.1: http://sites.google.com/site/yaepvdr
avatar
zjuanma
Desarrollador

Cantidad de envíos : 818
Fecha de inscripción : 27/06/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por frlrfrlr el Jue 16 Oct 2008 - 22:49

Mi ruta varia un poco respecto a la tuya, mi versión de linux es debian de 64bit, pero creo que hace referencia a la misma libreria:

/VDR-NG-EM/VDR-NG-FW/m7x0_xtc_uclibc_Linux-x86_64/target_root/lib$

-rw-r--r-- 1 paco paco 78852 oct 14 21:09 libpthread-0.9.29.so
lrwxrwxrwx 1 paco paco 20 oct 14 21:09 libpthread.so.0 ->libpthread-0.9.29.so
-rw-r--r-- 1 paco paco 1820 oct 14 21:09 libresolv-0.9.29.so

Yo me baje versión el 14/10, se puede ver en la fecha de los ficheros y parece que esta más cerca de los 77k que de los 113k.

frlrfrlr

Cantidad de envíos : 23
Fecha de inscripción : 04/10/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Vie 17 Oct 2008 - 1:42

He probado con el portatil, y tras dos horas largas de compilación ha terminado correctamente, así que no tengo ni idea que paquete puede estar provocando el error que me da con el de sobremesa. he probado a reinstalar los paquetes necesarios y el tar pero no consigo que se resuelva el problema, ¿podríais darme alguna sugerencia?

muchas gracias por vuestra ayuda.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por bittor el Vie 17 Oct 2008 - 12:24

El problema parece ser que en la nueva beta de Ubuntu han actualizado el gcc entre otros paquetes y no debe ser compatible.¿has probado a hacer el "export CC=/usr/bin/gcc-3.4" teniendo el instalado paquete gcc-3.4?
Con eso tendría que haberte funcionado.

Prueba a ejecutar "gcc -v" a ver qué versión tienes por defecto.
avatar
bittor
Desarrollador

Cantidad de envíos : 3632
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Vie 17 Oct 2008 - 13:46

bittor, tenia por defecto la versión 4.3.2, he modificado el enlace simbólico por la 3.4.6 como indica el código siguiente:

Código:
munipa@Sobremesa:~/Desktop/vdr/unstable/VDR-NG-FW$ gcc -v
Leyendo especificaciones de /usr/lib/gcc/i486-linux-gnu/3.4.6/specs
Configurado con: ../src/configure -v --enable-languages=c --prefix=/usr --libexecdir=/usr/lib --with-gxx-include-dir=/usr/include/c++/3.4 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --program-suffix=-3.4 --enable-__cxa_atexit --with-tune=pentium4 i486-linux-gnu
Modelo de hilos: posix
gcc versión 3.4.6 (Ubuntu 3.4.6-8ubuntu1)

y he recompilado desde cero y sigue saliendo el error libpthread.so.0: ELF file data encoding not little-endian.

la traducción literal es que el archivo ELF no esta codificado como little-endian. ¿Puede que vayan por ahi los tiros?

Saludos.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por bittor el Vie 17 Oct 2008 - 16:28

En el foro alemán otro usuario tuvo este mismo error y le contestaron que era problema de configuración de su sistema, pero al parecer modificando el archivo build/uClibc-0.9.29/Makefile.in ya le funcionó:
http://www.open7x0.org/arena/showthread.php?tid=2128
avatar
bittor
Desarrollador

Cantidad de envíos : 3632
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por sckn el Vie 17 Oct 2008 - 20:40

Muchas gracias bittor, tenias razón, he modificado el makefile.in y ha seguido compilando, espero que el siguiente error que me daba fuera por la librería que utilizaba, de todos modos cuando termine de compilar modificaré este post para indicar el resultado.

corrijo: sigue dando errores, esta vez:

Código:
else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root/usr/lib/libc.a(__uClibc_main.o): In function `__uClibc_fini':
__uClibc_main.c:(.text+0x14): undefined reference to `__fini_array_start'
__uClibc_main.c:(.text+0x1c): undefined reference to `__fini_array_start'
__uClibc_main.c:(.text+0x18): undefined reference to `__fini_array_end'
__uClibc_main.c:(.text+0x20): undefined reference to `__fini_array_end'
/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/target_root/usr/lib/libc.a(__uClibc_main.o): In function `__uClibc_main':
__uClibc_main.c:(.text+0x354): undefined reference to `__preinit_array_start'
__uClibc_main.c:(.text+0x360): undefined reference to `__preinit_array_start'
__uClibc_main.c:(.text+0x35c): undefined reference to `__preinit_array_end'
__uClibc_main.c:(.text+0x364): undefined reference to `__preinit_array_end'
__uClibc_main.c:(.text+0x3c0): undefined reference to `__init_array_start'
__uClibc_main.c:(.text+0x3c8): undefined reference to `__init_array_start'
__uClibc_main.c:(.text+0x3c4): undefined reference to `__init_array_end'
__uClibc_main.c:(.text+0x3cc): undefined reference to `__init_array_end'
/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/mips-linux-uclibc/bin/ld: ./libgcc_s.so.1.tmp: hidden symbol `__fini_array_end' isn't defined
/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/mips-linux-uclibc/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Error 1
make[3]: se sale del directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/gcc.build/mips-linux-uclibc/libgcc'
make[2]: *** [all-target-libgcc] Error 2
make[2]: se sale del directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/gcc.build'
make[1]: *** [all] Error 2
make[1]: se sale del directorio `/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/build/gcc.build'
make: *** [/home/munipa/Escritorio/vdr/unstable/VDR-NG-FW/m7x0_xtc_uclibc_Linux-i686/stagefiles/.gcc_compiled] Error 2

ya no se que hacer, esperare a que vuelva a funcionar solo.

De nuevo muchas gracias, saludos cordiales.

sckn

Cantidad de envíos : 11
Fecha de inscripción : 29/09/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Error de compilación

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.