miércoles, 23 de marzo de 2016

Instalar KERNEL 4.5 y como solucionar el problema con VirtualBox

Que onda gente como estas.. ???


Nuevamente de regreso por estos lares y ahora les traigo un pequeño manual de como instalar el casi recién lanzado Kernel 4.5, el anuncio oficial lo pueden encontrar aqui, ente las mejoras que hay en esta versión, Los usuarios de AMD posiblemente sean los más beneficiados en este lanzamiento, ya que se ha añadido soporte experimental para Powerplay a AMDGPU, el driver libre más reciente para esta marca de procesadores gráficos. En teoría esto tendría que ofrecer una frecuencia dinámica según según las necesidades de rendimiento, mejorando la gestión de energía. Esta tecnología ya estaba presente en Catalyst, y por motivos de estabilidad no estará activada por defecto en todos los modelos de APU y GPU. Por otro lado también se ha mejorado de forma notable el rendimiento del driver, algo que ha motivado a Canonical a portar este soporte para Ubuntu 16.04 y dejar Catalyst/Crimson en favor de AMDGPU. *

*tomado de Muylinux




Pero bueno como podemos instalarlo?, como siempre hay 2 maneras, la primera que es la tradicional de compilarlo desde el código fuente y la segunda que es instalando los paquetes ya precompilados para nuestras distros preferidas. En este caso nos vamos a enfocar a las distros basadas en Ubuntu, como por ejemplo Linux Mint.

Para instalar el Kernel 4.5 en nuestros sistemas haremos lo siguiente

Ir a la pagina de ubuntu donde están varias versiones disponibles del kernel y para los diferentes sabores de Ubuntu, y conforme haya una version nueva aqui la podremos encontrar

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Por si las dudas para ser mas exactos entramos a aqui y descargamos los siguientes paquetes dentro de una carpeta previamente creada

Para 64 bits

linux-headers-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb
linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb
linux-image-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb

Para 32 Bits

linux-headers-4.5.0-040500-generic_4.5.0-040500.201603140130_i386.deb
linux-image-4.5.0-040500-generic_4.5.0-040500.201603140130_i386.deb
linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb

En caso de querer utilizar el kernel RT o de baja latencia como se le conoce, bajamos los siguientes 

linux-image-4.5.0-040500-lowlatency_4.5.0-040500.201603140130_amd64.deb
linux-headers-4.5.0-040500-lowlatency_4.5.0-040500.201603140130_amd64.deb
linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb

Si no entienden entre un Kernel Genérico y uno de baja latencia pueden consultar este enlace donde nos explican a detalle 

Una vez descargados los paquetes ingresamos a la carpeta donde los guardamos y los instalaremos usando dpkg 

dpkg -i *.deb 

Es posible que si tenemos VirtualBox o algun otro paquete que al instalarse utilice los DKMS del Kernel nos muestren error al instalar este kernel al tratar de recompilar el paquete 





Esto sucede dado a un problema con nuestra versión del compilar gcc instalado por default, y provocara que nuestro virtualbox deje de funcionar, pero a continuación les diré como solucionarlo 

El error que aparece cuando tratamos de reinstalarlo es como el siguiente 



  http://www.ostechnix.com/wp-content/uploads/2016/03/VirtualBox-Error-In-suplibOsInit_001.jpg

Pero a correr el comando indicado puede que nos aparezca lo siguiente 

http://www.ostechnix.com/wp-content/uploads/2016/03/sk@sk-_002-3.jpg


Esto como les comentaba es por un problema con la versión del compilador gcc, para resolverlo haremos los siguientes pasos 

Primero adjuntamos un nuevo repositorio de Ubuntu y actualizamos los mismos he instalamos nuestra nueva version de gcc que sera la 5 

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-5 g++-5

Una ves instalado podemos verificar que no elimina versiones anteriores de gcc ya instalados, esto lo podemos ver listandolos 

ls -lh /usr/bin/gcc* 




Lo que queda ahora es poder decirle que hay otra alternativa al gcc instalado en nuestro sistema y que prioridad tiene

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20 --slave /usr/bin/g++ g++ /usr/bin/g++-5

Y por ultimo actualizamos la liga o comando

sudo update-alternatives --config gcc

Este nos mostrara un menu donde tendremos que seleccionar cual versión de gcc vamos a usar, como se muestra en el menu en el numero 2 esta la versión de gcc que acabamos de instalar y la seleccionamos






El comando anterior hace lo siguiente:

update-alternatives  crea,  destruye,  mantiene  y  muestra información
       acerca  de  los  enlaces  simbólicos  que  conforman  el   sistema   de
       alternativas de Debian.

       Es  posible  que  varios  programas que realizan la misma función o una
       parecida estén instalados en el sistema al mismo tiempo.  Por  ejemplo,
       muchos  sistemas  tienen  varios  editores de texto instalados al mismo
       tiempo, esto deja la elección de que editor de texto usar en manos  del
       usuario,  si  éste lo desea, pero hace difícil que un programa elija la
       opción correcta si el usuario no ha especificado ninguna preferencia.


Una vez hecho todo lo anterior recompilamos el nuestro VirtualBox o paquete que nos dio lata y todo tendría que salir bien




Y listo ya tenemos nuestro kernel 4.5 y virtualbox corriendo sin problemas

Espero les guste cualquier cosa ya saben comente y visiten los anuncios :p

saludos

Referencias

Muylinux
ostechnix.com



No hay comentarios: