jueves, 5 de julio de 2012

Instalacion del kernel Linux 3.4.4

El kernel 3.4.4 es el utilizado en la nueva versión de Ubuntu 12.10 e incorpora lgunos drivers inalámbricos, Radeon y USB actualizados, algunas correcciones de ARM, mejoras para las arquitecturas x86 y PowerPC, y otros cambios menores. Esta actualización es considerada como estable y se recomienda su instalación.

Nota: instalar manualmente nuevos kernels nunca deja de ser un riesgo si no se sabe lo que se está haciendo. No me hago responsable de una "mala praxis" en tu sistema.

Para instalarlo podemos elegir una de las siguientes opciones:
1- Instalando el poquete .deb
2- Agregando el repositorio
3- Mediante el script de instalación
4- Compilando las fuentes




En este tutorial haremos uso del terminal, no se preocupen, no muerde.

1- Instalando el poquete .deb:

Si tienes un procesador 32 bits con 4 GB de RAM o menos, deberás descargar estos archivos:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Si tienes un procesador de 32 bits con más de 4 GB de RAM, deberás descargar estos archivos:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-image-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb

En el caso de que tengas un procesador 64 bits, descargaremos estos archivos:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_amd64.deb
Solo queda descargar este archivo, tanto si usas 32 bits, como si usas 64:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Ahora  instalas los archivos con gdebi en el orden de de la descarga, si no tubieras instalado Gdebi lo instalas así: 

sudo apt-get install gdebi

Después, click derecho, abrir con gdebi y listo. recuerda que debes tener 3 archivos e instalarlos en el orden correcto (como fueron descargados).

2- Agregando el repositorio


sudo gedit /etc/apt/sources.list

Al final de archivo añadimos lo siguiente:

# Ubuntu Quantal Quetzal Repositories
deb http://security.ubuntu.com/ubuntu quantal-security main universe restricted multiverse
deb-src http://security.ubuntu.com/ubuntu quantal-security main universe restricted multiverse
deb http://it.archive.ubuntu.com/ubuntu/ quantal-updates main universe restricted multiverse
deb-src http://it.archive.ubuntu.com/ubuntu/ quantal-updates main universe restricted multiverse
deb http://it.archive.ubuntu.com/ubuntu/ quantal main universe restricted multiverse
deb-src http://it.archive.ubuntu.com/ubuntu/ quantal main universe restricted multiverse

Guardamos y cerramos el archivo y procedemos a actualizar la lista recién modificada:

sudo apt-get update

Y por último, falta instalar; para los usuarios con 32 bits con 4 GB de RAM o menos y usuarios con un procesador de 64 bits:

sudo apt-get install linux

Y para los usuarios con un procesador de 32 bits con más de 4 GB de RAM:

sudo apt-get install linux-generic-pae

Tan solo queda reiniciar el sistema y, probablemente, reinstalar drivers. La ventaja de este método es la constante actualización del kernel. O desventaja, ya que puede llegar a ser pesado, y además, añade la actualización de varios paquetes.

después de esto, si no quieres tener un montón de actualizaciones de más,borras los repositorios anteriores.

sudo gedit /etc/apt/sources.list

Y eliminando estas líneas que habias agregado:

Guardamos y cerramos el archivo y, procedemos a actualizar la lista recién modificada:

sudo apt-get update
y listo.


3- Mediante el script de instalación:

descargas el script:

wget http://ubunteate.es/wp-content/uploads/ubunteate-kernel-3.4.sh

Le das permisos de ejecución:

sudo chmod +x ubunteate-kernel-3.4.sh

Lo ejecutas:

./ubunteate-kernel-3.4.sh

y listo.

4- Compilando las fuentes


1- Verificar si se tiene todo lo necesario para compilar el kernel:
sudo apt-get install build-essential gcc libncurses5-dev

2- Descargar la fuente del Kernel Linux 3.4.4:
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.4.4.tar.bz2

3-Las descomprimes: 
tar -xjvf linux-3.4.4.tar.bz2

4-ir a la carpeta descomprimida y crear el makefile
cd linux-3.4.4
sudo make Makefile

5- Hay tres formas de configurar el kernel:
make menuconfig - sólo texto y en colores
make xconfig - gráfico (Qt) en KDE
make gconfig - gráfico (Gtk) Gnome

elegen las que mas les convenga:
sudo make menuconfig ,
sudo make xconfig ó sudo make gconfig

Aparece un menú, donde podemos seleccionar los módulos a instalar.

6- Compilar el kernel, esto puede tomar varias horas, dependiendo de lo que se haya elegido en el menú, así que hay que armarse de paciencia: 

sudo make
7- Compilar los módulos del kernel
sudo make modules

8- Instalar los módulos
sudo make modules_install

9-  y por último Instalar el kernel
sudo make install

10- reiniciamos y listo.

Espero que este tutorial halla cido de utilidad.

2 comentarios:

  1. Buenas tardes, he seguido tu receta y todo sale bien pero cuando ejecuto el "sudo make install" me devuelve el siguiente mensaje:

    root@sp15-864b:/usr/src/linux-3.4.4# make install
    sh /usr/src/linux-3.4.4/arch/x86/boot/install.sh 3.4.4 arch/x86/boot/bzImage \
    System.map "/boot"



    El cual no es un error explicito, pero igual no lvanta el kernel. Es de hacer mención que estoy trabajando con Ubuntu 9.10 (por razones ajenas a mi voluntad no puedo cambiar de versión). Gracias

    ResponderEliminar
    Respuestas
    1. hola wiamar, disculpa la tardanza, si estas compilando las fuentes primero debes hacer todo como root y revisar que no hayan habido errores en pasos anteriores, también ten en cuenta que ubuntu 9.10 ya no esta soportada y este kernel está hecho para ubuntu 12.10.

      Eliminar

Seguidores