lunes, 24 de noviembre de 2014

Compilar controladores NVIDIA en PuppyLinux

Compilar el controlador de la tarjeta de video en PuppyLinux es una tarea fácil gracias a un usuario japones de nombre "shinobar" es un paquete que es capaz de crear en pet y sfs ya para instalar en tu sistema.
Información importante para usuarios nuevos.
PuppyLinux tiene muchas versiones, remasterizados y diferentes tipos de kernel, si quieres buscar un paquete ya compilado es necesario saber que versión del kernel estas usando para eso ejecutamos en terminal

[root@Fixerdog ~] $ uname -a

Hay usuarios que tienen servidores con paquetes ya precompilados, pero si no hay, también nos sirve para hacerlo por nuestra cuenta.
una vez sepamos la versión del kernel es necesario tener instalado y/o cargado lo siguiente en tu sistema.

1- Los Devx ( paquete de herramientas de compilación )
2- El código fuente del kernel
3- El pet de getnvidia
4- Espacio suficiente

No es necesario una tarjeta Nvidia para crear un paquete controlador ( Gracias a Pemasu ), tu puedes hacerlo en una PC con mejores requerimientos y conexion a internet, o para ayudar a otros usuarios con poca experiencia sobre el tema.

El pet de GetNvidia ofrece una interfaz gráfica pero yo lo voy a hacer a la vieja escuela, desde el prompt.

Manos a la obra.
Primero debemos saber que versión y modelo de la tarjeta gráfica para poder buscar el controlador adecuado para eso se pueden usar comandos como lspci -nn y hardinfo los cuales arrojan información importante sobre el sistema entre ellas, la tarjeta gráfica.

Una vez conozcamos el modelo, buscamos en la pagina del fabricante
http://www.nvidia.com/object/unix.html

Luego descargamos la versión que necesitemos, lo colocamos en un lugar donde podamos recordarlo, para este ejemplo lo pondré en la raíz del sistema de archivos.

[root@Fixerdog ~] $ cd /
[root@Fixerdog /] $


Damos permisos de ejecución

[root@Fixerdog /] $ chmod +x NVIDIA-Linux-x86-304.64.run

Como pueden ver voy a compilar la versión 304.64

Nos salimos al prompt con CTRL+ALT+BACKSPACE
y ejecutamos el comando

[root@Fixerdog /] $ getnvidia NVIDIA-Linux-x86-304.64.run


El primer intento me avisó que mi espacio personal no es suficiente ya que uso una instalación frugal mínima de 1 giga y bueno pues he instalado algunas cosas así que voy a redimensionarlo volviendo a X y ejecutando desde la terminal.

[root@Fixerdog /] $ resizepfile.sh


Reinicio ya con 512 mb extras de espacio y nuevamente desde el prompt

[root@Fixerdog /] $ getnvidia NVIDIA-Linux-x86-304.64.run


No pasa mucho tiempo para que me muestre resultados.


Si observamos bien, podremos ver la ubicación de los archivos paquetes que ha creado, ahora puedo volver a X o ambiente gráfico y buscar en esa ruta. Escribimos en terminal

[root@Fixerdog /] $ xwin

y podremos ver pet y sfs listos para ser instalados, usa cualquiera de los dos para probar.


Como pueden ver la versión del kernel acompaña la versión del controlador NVIDIA.
Espero halla sido clara mi explicación, cualquier cosa, el tutorial original esta en el foro de PuppyLinux.
http://www.murga-linux.com/puppy/viewtopic.php?t=72405
Hasta pronto.

PD. Pupjibaro/Fixerdog usan los mismos Devx y el código fuente del kernel ya va incluido en el mismo.