Error al compilar drivers de video(Libre y propietario) [Solucionado]

Hola amigos les escribro por como dice el titulo me da un error al tratar de compilar esos paquetes, antes tenia debian lenny y ahora trabajo en squeeze y lo curioso es que antes si tenia aceleracion 3d en debian stable el error que me da es este:

Citar

tlacuacheoscuro escribió:

ah ok.

no amigo, se me disparo el tema el error es este

Citar

/usr/bin/make -f debian/rules clean
make[1]: se ingresa al directorio `/usr/src/modules/fglrx'
dh_testroot
rm -f configure-stamp
rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
rm -rf .tmp_versions
rm -rf patch
dh_clean
make[1]: se sale del directorio `/usr/src/modules/fglrx'
/usr/bin/make -f debian/rules binary_modules
make[1]: se ingresa al directorio `/usr/src/modules/fglrx'
if [ -f /usr/src/modules/fglrx/debian/control.template ]; then \
cat /usr/src/modules/fglrx/debian/control.template > /usr/src/modules/fglrx/debian/control; \
fi
dh_testdir
touch configure-stamp
dh_testdir
/usr/bin/make -C /lib/modules/2.6.32-5-amd64/build SUBDIRS=/usr/src/modules/fglrx modules
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.32-5-amd64'
/usr/src/linux-headers-2.6.32-5-common/arch/x86/Makefile:81: stack protector enabled but no compiler support
CC [M] /usr/src/modules/fglrx/firegl_public.o
In file included from /usr/src/modules/fglrx/firegl_public.c:453:
/usr/src/modules/fglrx/drm_proc.h: In function ‘FGLDRM__vma_info’:
/usr/src/modules/fglrx/drm_proc.h:497: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 5 has type ‘phys_addr_t’
CC [M] /usr/src/modules/fglrx/kcl_acpi.o
CC [M] /usr/src/modules/fglrx/kcl_agp.o
CC [M] /usr/src/modules/fglrx/kcl_debug.o
CC [M] /usr/src/modules/fglrx/kcl_ioctl.o
CC [M] /usr/src/modules/fglrx/kcl_io.o
CC [M] /usr/src/modules/fglrx/kcl_pci.o
CC [M] /usr/src/modules/fglrx/kcl_str.o
CC [M] /usr/src/modules/fglrx/kcl_wait.o
LD [M] /usr/src/modules/fglrx/fglrx.o
ld: Relocatable linking with relocations from format elf32-i386 (/usr/src/modules/fglrx/libfglrx_ip.a.GCC4) to format elf64-x86-64 (/usr/src/modules/fglrx/fglrx.o) is not supported
make[5]: *** [/usr/src/modules/fglrx/fglrx.o] Error 1
make[4]: *** [_module_/usr/src/modules/fglrx] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.32-5-amd64'
make[1]: *** [build] Error 2
make[1]: se sale del directorio `/usr/src/modules/fglrx'
make: *** [kdist_image] Error 2

ese es el error que me da cuando intento compilar el drivers tambien me dice esto ¡ha fallado la compilación del paquete fglrx-source!
no se que hacer ya :( ojala puedan ayudarme
por cierto tengo en kernel 2.6.32-5-amd64

# aptitude install linux-headers-`uname -r`

http://www.esdebian.org/wiki/graficas-ati

en el link te explica como instalar el driver libre y/o privativo

ok un error lo tiene cualquiera ,es que ya después de todo lo visto uno no sabe que pensar.

Del error de la compilación no te se decir mucho , pero alguna razón para compilar? en lugar de usar el fabuloso sistema de paquetes de debian, no nos dices tampoco que tarjeta de video es , aquí mismo hay dos guías muy fáciles de seguir para Nvidia y para Ati.

Sorry hermano mi tarjeta es una ati radeon hd 3200 integrada a la tarjeta madre, y lo que estoy haciendo es ejecutando este comando: m-a a-i fglrx y con respecto a la guia es la que estoy siguiendo y en ese paso me da ese error y ya tengo instalado los linux-headers mi kernel como les dije arriva es 2.6.32-5-amd64

otra cosa al instalar este paquete: fglrx-modules-dkms me da un error que es este:
dpkg: error al procesar fglrx-modules-dkms (--configure):
el subproceso installed post-installation script devolvió el código de salida de error 7

no se si tendra algo que ver

Lanzando este comando glxinfo | grep direct esto es lo que me da:

X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 135 (GLX)
Minor opcode of failed request: 19 (X_GLXQueryServerString)
Serial number of failed request: 14
Current serial number in output stream: 14

¿Jugando a compilar el driver Ati, eh?

Acabo de instalar el driver propietario Fglrx en mi laptop. Te indico los pasos,

  1. Instalar Linux headers correspondientes a tu kernel, fglrx-source, build-essential, module-assistant, fglrx-driver y fglrx-glx
  2. Ejecutar 'm-a a-i fglrx' == Esto compilará el driver flgrx por tí, es el 'Module Assistant'.
  3. Modificar tu xorg.conf (si estás en Lenny)
  4. Reiniciar

Y recomendación, cuando te sirvas tu café, lees el artículo de Graficas Ati en Debian

Edito:
Ya capté el error, en la linea:

ld: Relocatable linking with relocations from format elf32-i386 (/usr/src/modules/fglrx/libfglrx_ip.a.GCC4) to format elf64-x86-64 (/usr/src/modules/fglrx/fglrx.o) is not supported

Dice el ligador (alias ld) que no se puede mezclar 32 con 64 bits, y unas lineas arriba:

/usr/src/linux-headers-2.6.32-5-common/arch/x86/Makefile:81: stack protector enabled but no compiler support

donde dice "x86" indica que te se están usando las headers incorrectas.

¿Seguro que instalaste las linux-headers correspondientes a tu arquitectura?

Antes de ejecutar el famoso "m-a a-i fglrx", deberías preparar a module assistant para compilar:

m-a update && m-a prepare

Con eso puede que se solucione el problema.

PD: El driver libre que yo sepa no se compila, basta con que instales los paquetes correspondientes.

gatuno_123 escribió:

¿Jugando a compilar el driver Ati, eh?

Acabo de instalar el driver propietario Fglrx en mi laptop. Te indico los pasos,

  1. Instalar Linux headers correspondientes a tu kernel, fglrx-source, build-essential, module-assistant, fglrx-driver y fglrx-glx
  2. Ejecutar 'm-a a-i fglrx' == Esto compilará el driver flgrx por tí, es el 'Module Assistant'.
  3. Modificar tu xorg.conf (si estás en Lenny)
  4. Reiniciar

Y recomendación, cuando te sirvas tu café, lees el artículo de Graficas Ati en Debian

Edito:
Ya capté el error, en la linea:

ld: Relocatable linking with relocations from format elf32-i386 (/usr/src/modules/fglrx/libfglrx_ip.a.GCC4) to format elf64-x86-64 (/usr/src/modules/fglrx/fglrx.o) is not supported

Dice el ligador (alias ld) que no se puede mezclar 32 con 64 bits, y unas lineas arriba:

/usr/src/linux-headers-2.6.32-5-common/arch/x86/Makefile:81: stack protector enabled but no compiler support

donde dice "x86" indica que te se están usando las headers incorrectas.

¿Seguro que instalaste las linux-headers correspondientes a tu arquitectura?

aja amigo mi como se la arquitectura de mi pc? yo se que mi procesador es un amd64 pero aveces cuando voy a instalar un paquete que corresponde a amd64 me dice arquitectura incorrecta y tengo que instalar los de i386 y si me los acepta.

y buscando en synaptic dice que que tengo los headers correspondientes mi kernel es 2.6.32-5-amd64 y los headers que tengo son los mismo :S y yo estoy usando debian squeeze y antes tenia aceleracion 3d cuando estava en lenny :S