Para hace apróximadamente 3 días decidí formatear mi sistema esta vez para eliminar Windows completamente de mi disco duro (quien lo necesita?). Realicé las particiones con GParted y quedaron así:

/boot 150Mb como EXT3
/ 500Mb como ReiserFS
/home 6Gb como EXT3
/usr 6Gb como ReiserFS
/var 1Gb como ReiserFS
/tmp 1Gb como ReiserFS
Swap 1Gb
/datos 137Gb como EXT3

Nótese mi gusto hacia el sistema de archivos ReiserFS pero mi desconfianza. EXT3 es bueno pero lento (?) comparado con ReiserFS. Por otra parte ReiserFS es bastante delicado y en más de una ocación me he llevado sustos con el. Durante la instalación todo salió perfecto como siempre, pero…. comienzan los problemas. Uso Debian Lenny para los que tengan dudas.

Al ejecutar dpkg-reconfigure xserver-xorg me percato de algo importante; no me pide configurar el módulo de vídeo, el nombre de la tarjeta, la configuración del mouse, la configuración del monitor y resoluciones. Simplemente me pregunto acerca de algunas configuraciones del teclado y más nada.

Le eché un vistazo al archivo xorg.conf y veo que el archivo no tiene más de 10 líneas!!!!! (contando las 2 de comentarios).

Obviamente estaba incomlpeto lo cual me dio coraje porque ya me había fallado el paquete de audacious (al parecer por error de programación) como para que también el xorg. Luego de pensar una y otra vez qué hacer decidí ejecutar startx a ver qué resultado obtenía, Sorpresa! sin errores.

Pensando que estaría a salvo de problemas aparece el primero; no puedo seleccionar y pegar con el mouse. En linux, si seleccionas un texto y haces clic con boton derecho + izquierdo pegas el texto que seleccionaste, pues eso ya no sucedía! y me molestó mucho, muchisimo eso porque uso mucho dicha función.

No le paré mucho, luego lo resolvería; viene la hora de compilar el driver de Nvidia… uhm…… Error!!!!!! obtuve de nuevo este error al instalar los drivers compilando los que están en las fuentes o los de la página de Nvidia:

ERROR: Unable to load the kernel module ‘nvidia.ko’. This happens most
frequently when this kernel module was built against the wrong or
improperly configured kernel sources, with a version of gcc that differs
from the one used to build the target kernel, or if a driver such as
rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
obtaining ownership of the NVIDIA graphics device(s).

Me parece extraño ese error porque tenía todo aparentemente bien, el gcc, build-essential, los headers del kernel, libc6-dev… bue… en fin, todo lo que se necesita para compilar un módulo. Pensé que sería por extraño que parezca, mi kernel optimizado.

Descargué unas nuevas fuentes del mismo kernel desde www.kernel.org , las descomprimí, copié mi archivo .config al directorio de las fuentes; ejecuté make-kpkg clean y luego make-kpkg –initrd kernel_image kernel_headers en media compilación error!!!!!!!!:

LD .tmp_vmlinux1
kernel/built-in.o: In function `getnstimeofday':
(.text+0x1cf05): undefined reference to `__umoddi3'
kernel/built-in.o: In function `do_gettimeofday':
(.text+0x1cfbd): undefined reference to `__udivdi3'
kernel/built-in.o: In function `do_gettimeofday':
(.text+0x1cfe0): undefined reference to `__umoddi3'
kernel/built-in.o: In function `timekeeping_resume':
timekeeping.c:(.text+0x1d192): undefined reference to `__udivdi3'
timekeeping.c:(.text+0x1d1b5): undefined reference to `__umoddi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x1d7ce): undefined reference to `__udivdi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x1d7f1): undefined reference to `__umoddi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x1d88b): undefined reference to `__udivdi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x1d8b5): undefined reference to `__umoddi3'
make[1]: *** [.tmp_vmlinux1] Error 1
make[1]: se sale del directorio `/home/usuario/linux-2.6.24.4'
make: *** [debian/stamp-build-kernel] Error 2

OK. ya comenzaba a asustarme, me fallaba una compilación de kernel, de módulo, el paquete audacious, muchos fallos que me desesperaban. En un último intento de prueba traté de compilar los módulos de virtualbox a ver que tal y zaz! error de nuevo.

Desesperado, pensé que sería alguna librería relacionada con gcc o algo similar, como no sabía cual era decidí hacer dist-upgrade y pasar a Debian Sid; ¿por qué no?. Para mi sorpresa continuaban los problemas y comenzaba a desesperarme; llevaba 3 días en lo mismo y había hecho 3 formateos obteniendo los mismos resultados. ¿Qué haré?.

Las soluciones:

Realmente no fue tan difícil conseguir las soluciones, solo necesitaba algo de paciencia cosa que no tuve en casi ningún momento :p

Para el detalle del la opción de pegar con los botones del mouse la solución fue ejecutar el comando:

Xorg -configure

Que encontré en el Release Notes de Xorg 7.1. Eso generó un archivo xorg.conf.new en /root, lo abrí con mi editor de texto, copié las líneas del mouse y las pegué en el xorg.conf, para ser exactos fueron estas líneas:

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "yes"
    Option         "ZAxisMapping" "4 5"

Con eso solucioné el problema. La fuente exacta del fallo se encuentra en la emulación de 3 botones, sin ella la función de pegar el texto seleccionado no está disponible.

Para los que no estén enterados, parece que la versión del xorg 7.1 ya no pregunta por algunas configuraciones; al parecer la idea es automatizar el proceso.

Para el problema de las compilaciones fue aún más sencillo; yo estaba usando por defecto la versión 4.3 de gcc para hacer las compilaciones que por alguna razón me daba fallos. Solo bastó con ejecutar el comando:

ln -fs /usr/bin/gcc-4.2 /usr/bin/gcc

Con eso solucioné el problema de las compilaciones y ahora si puedo disfrutar de mi sistema Debian Linux Sid iniciando ahora con 65Mb en memoria :).

Salu2