Fw: [suse-linux-s] Errores de compilación en SuSE 9.0
=20 El 2003-11-22 a las 00:38 +0100, suseparce@iespana.es escribi=F3: =20
Hola, muchas gracias por el dato sobre el gcc, el caso es que salen errores de no encontrar los directorios o ficheros, un mont=F3n de avis= os y declaraciones de punteros ufff..., de todo, no lo entiendo, esta es la salida del compilador del driver spca50x de la c=E1mara creative: =20 Si dice que te faltan ficheros, es que te faltan y debes buscarlos. Es importante fijarte en que errores te esta diciendo. =20
drivers/usb/spca50x.c:46:31: linux/modversions.h: No existe el fichero = o el directorio =20 Eso pertenece al paquete kernel-source que debes tener instalado y configurado (make cloneconfig; make dep). No puedes intentar compilar un driver sin tener antes preparado el kernel. =20 Para buscar el paquete al que pertenece un fichero que dice que le falta, usa "pin". =20 =20 In file included from /usr/src/linux/include/linux/vmalloc.h:8, from drivers/usb/spca50x.c:52: /usr/src/linux/include/linux/highmem.h: En la funci=F3n `bh_kmap': /usr/src/linux/include/linux/highmem.h:23: aviso: se us=F3 un puntero d= e tipo `void *' en la aritm=E9tica make: *** [drivers/usb/spca50x.o] Error 1
la salida del plugin xawdecode l.1.4 es largu=EDsima solo dejo constanc= ia del principio y del final he probado con varias opciones de compilaci=F3= n y el resultado es el mismo =3D
/bin/sh ./config.status --recheck running /bin/sh ./configure --no-create --no-recursion checking for a BSD-compatible install... /usr/bin/ginstall -c checking whether build environment is sane... yes =20 Todo esto sobra ponerlo, son simplemente mensajes de informaci=F3n, no errores ni avisos. =20 =20 checking whether we are using the GNU Fortran 77 compiler... no =20 Eso no es ning=FAn problema, simplemente toma nota de que no est=E1. No e= s un error. F=EDjate que no se detiene, sino que contin=FAa trabajando. =20 cd .. && \ /bin/sh /home/suse1/nou_xawdecode/xawdecode-plugin-1.4.1/missing --ru= n automake-1.7 --gnu src/Makefile src/Makefile.am:67: `CFLAGS' is a user variable, you should not overrid= e it; src/Makefile.am:67: use `AM_CFLAGS' instead. src/Makefile.am: Assembler source seen but `CCAS' is undefined =20 Esto no se a qu=E9 se refiere, me faltan datos. Pero si al final no dice error, no pasa nada. =20 WARNING: `automake-1.7' is needed, and you do not seem to have it handy= on your system. You might have modified some files without having the proper tools for further handling them. Check the `README' fi= le, it often tells you about the needed prerequirements for instal=
Date: Sat, 22 Nov 2003 14:00:02 +0100
From: suseparce@iespana.es
To: suse-linux-s@suse.com
Subject: Fw: [suse-linux-s] Errores de =?ISO-8859-15?Q?compilaci=F3n?= en
SuSE 9.0
Message-Id: <20031122140002.5eb48f31.suseparce@iespana.es>
Reply-To: Carlos E. R.
this package. You may also peek at any GNU archive site, in c=
ase
some other package would contain this missing `automake-1.7' p=
debo decir que he desinstalado el compilador fortran y todos su paquetes dependientes y salen exactamente los mismos errores, solo lo comento para ampliar y aclarar la salida del compilador, tambi=E9n he probado c= on make -B y se queda chequeando en un bucle infinito.., no se que hacer =20 No te est=E1 dando error porque est=E9 o no est=E9 el fortran. Si no lo u= sas, lo quitas y ahorras sitio. =20 vosotros compilais sin problemas con 9.0????, si hay que retocar los errores del c=F3digo fuente de los programas a compilar estamos apa=F1a= dos, :-(( =20 Yo tengo el 8.2, no el 9, as=ED que no puedo mirar los detalles. En el 8.2 hubo un cambio fuerte en el compilador, que se ha vuelto mucho m=E1s exigente con la calidad del c=F3digo. Son errores de los programadores, q= ue no deb=EDan hacer cosas que hicieron, mal, simplemente porque el compilad= or no les dijo que eso estaba mal. Ahora el gcc no traga por ah=ED y fuerza a que se corrijan esas cosas. Normalmente es cuesti=F3n de actualizar los fuentes. Unicamente en el caso de que ellos no lo hayan hecho, no te queda m=E1s remedio que hacerlo tu. Pero me parece que no es eso lo que te est= =E1
rogram. =20 Esto ya si es importante: te est=E1 avisando que no has instalado automak= e, as=ED que lo instalas. =20 pasando. =20 Tienes que ir mirando los errores uno por uno: decir "me da error" no vale. Ah=ED arriba lo principal que he visto es que te faltan cosas por instalar, unas cuantas. Cuando deje de quejarse por cosas que le faltan, miramos lo que quede, =BFein? :-) =20 --=20 Saludos Carlos Robinson =20
--=20 jose M=AA-suse1 suseparce@iespana.es Linux User #335336 http://counter.li.org/ ---Publicidad-------------------------------------------------------- Únete a los miles de sin pareja en Meetic... ¡te vas a enamorar! http://www.iespana.es/_reloc/email.meetic
El 2003-11-22 a las 13:00 -0000, suseparce@iespana.es escribió:
Content-Transfer-Encoding: quoted-printable
Begin forwarded message:
Ugh. El formato ha quedado destrozado.
bien bien bien...., muchas gracias eres un monstruo Carlos :-)))
Que va... simplemente me ha pasado antes que a ti.
el problema del driver de la Creative PC-CAM 300 ya esta solucionado lo apu= nto por si alguien tuvo la misma mala idea que yo de compr=E1rsela y utiliz= arla con Linux como Webcam, hay que modificar lo siguiente: archivo spca50x.c linea n=BA 45 #ifdef config_modsetversions cambiar por: #ifdef config_modsetver linea n=BA 46 /linux/modversions.h cambiar por: /linux/modsetver.h estos cambios son evidentemente porque el archivo en /linux/modversions.h n= o existe como tal sino /linux/modsetver.h
Si que existe:
/usr/src/linux-2.4.20.SuSE/include/config/modversions.h
/usr/src/linux-2.4.20.SuSE/include/linux/modversions.h
y el otro también:
/usr/src/linux-2.4.20.SuSE/include/linux/modsetver.h
Ahora bien, el primero (modversions.h) contiene una única linea:
#include
tambi=E9n hay que rectificar el archivo makefile para compilar el driver en la linea n=BA 72 modificar --relocatable poner -r y a compilar sin problemas,
No veo ninguna de las dos opciones para el gcc?
he probado por primera vez el programa Kconfigu= re y resulta muy c=F3modo para compilar desde X. A todo esto decir que el modulo carga bien pero, con la aplicaci=F3n motv a= rranc=E1ndola con : motv -c /dev/video1 reconoce el dispositivo CCD pero no= se ve nada, aun no puedo utilizar la camara como Webcam estoy en ello (ya = por narices...tiene que funcionar)
Recuerda que como es un driver necesitas haber iniciado la compilación del kernel - aunque no la termines ni instales -. Necesitas: cd /usr/src/linux make cloneconfig make dep Y listo. Esto unicamente sincroniza las fuentes del kernel (la configuración de las mismas) con el binario del kernel que uses, de modo que al insertar un driver accede a las fuentes correctas.
por cierto hay alguna referencia o manual del gcc en la distro? hasta la pr=F3xima.=20
Si... haberla, hayla. Indigesta, y en "swahili", por supuesto. ;-) man gcc info gcc La segunda es la fuente "oficial completa". Si no te gusta "info" (a mi no) pues usa pinfo. Y, en el konkeror me parece que es "info:" lo que sea. En general, hay un enlace en susehelp - corrijo, debería, porque el enlace a "manpages" está mal configurado. Y antes había uno a "info pages" también (hablo de la V8.2) Tienes algún libro de programación en los Cds. Por ejemplo: # Linux Programmers Guide (http://localhost/usr/share/doc/Books/lpg-0.4.pdf) The Programmers Guide by Sven Goldt and Sven van der Meer Pero es la versión cero y media, incompleta (año 95). Es una pena, porque está muy bien. Hay también libros en español en la distro, pero sobre el gcc no - o no lo he visto -. No he mirado si en el proyecto Lucas hay más - mira tu mismo en la distro, que la versión 9 igual ha puesto alguno más. -- Saludos Carlos Robinson
participants (2)
-
Carlos E. R.
-
suseparce@iespana.es