Archivo

Entradas Etiquetadas ‘kernel’

Compilar la ultima version del Kernel

domingo, 15 de enero de 2012 4 comentarios

Hace unos pocos dias salió la última versión del kernel, la versión 3.2 que incorpora estos arreglos, para que lleguen al sistema de paquetes de la distribución que estés usando puede tardar un tiempo, además puedes parcharlo para arreglar cosas como el bug donde el aircrack-ng siempre permanece en canal –1, eso último lo explicaré en otro post.

El Kernel compilado será usado en Linux Mint, derivada de Ubuntu que a su vez es derivada de Debian, así que el kernel es compatible con esas tres distro.

Primero debes ir a http://kernel.org y descargar el código fuente de la última versión, en este caso bajaré la versión 3.2, para eso hay que hacer clic en “Full Source”

image

Descargar el kernel

cd /usr/src
sudo wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.tar.bz2
tar xvjf linux-3.2.tar.bz2
cd linux-3.1.5/

Ahora hay que configurar el kernel agregandole los modulos que uno va a usar, primero copiamos la configuracion del kernel actual

sudo cp /boot/config-`uname -r` ./.config
sudo make menuconfig

En el último comando puedes agregar módulos al kernel para soportar dispositivos y funciones adicionales. Si luego de compilado te falta algún módulo repite el comando cd /usr/src… luego sudo make menuconfig, habilitas el módulo que falte y compilas de nuevo, para no comenzar desde 0 no ejecutes el comando make-kpkg clean.

Para la primera compilación limpiamos y luego finalmente compilamos

sudo make-kpkg clean
sudo fakeroot make-kpkg –initrd –append-to-version=-alexisabarca kernel-image kernel-headers

(antes de initrd y append-to-version van guiones dobles, asegúrate de copiarlos así)

Ahora espera que se compile, puede tardar por lo menos 30 minutos dependiendo de la velocidad del procesador. La parte en negrita la debes cambiar por un nombre que identifique tu kernel, en el grub y para el sistema se llamará linux-image-3.2-alexisabarca siguiendo el ejemplo anterior.

Luego de finalizada la compilacion puedes instalar tu nuevo kernel y reiniciamos para iniciar el sistema con él

cd /usr/src
sudo dpkg -i *.deb
reboot

(Antes de i va un guión simple)

Finalizado!, ya estás corriendo tu propio kernel  y la última versión del mismo. No desinstales el kernel obtenido de los repositorios o junto a la distro por si tienes problemas o te faltan módulos. En ese último caso debes ingresar a la configuración nuevamente, agregar el módulo que falta, compilar nuevamente, desinstalar el kernel y volver a instalarlo.

Este procedimiento lo probé exitosamente en mi computador corriendo Linux Mint Katya, debería funcionar en otra distro con sistema de paquetes deb.

Limpiar el Grub de Kernels antiguos ubuntu

lunes, 18 de enero de 2010 Comments off

Si tienes instalado Ubuntu o alguna otra distro habras visto que con el tiempo cuando hay actualizaciones del Kernel cada version aparece en el menu, y con el tiempo se van acumulando. El menu seria como este:

  • Ubuntu, linux version1
  • Ubuntu, linux version1 (recovery mode)
  • Ubuntu, linux version2
  • Ubuntu, linux version2 (recovery mode)
  • Ubuntu, linux version3
  • Ubuntu, linux version3 (recovery mode)
  • Memtest86
  • Windows 7 (loader)

Si la ultima version del kernel funciona bien puedes eliminar las otras versiones que ademas pueden hacer problemas en el menu si no tienes como opcion por defecto la primera opcion. Como los computadores de la Universidad donde la opcion por defecto era Windows y a la primera actualizacion del kernel se corrieron las opciones y quedo el memtest86 por defecto :P.

Cada version del kernel es un paquete de software, basta desinstalarlo para remover la entrada respectiva. Primero hay que buscar las versiones instaladas, para eso ejecuta

dpkg –get-selections | grep linux-image

Este comando retornara la lista de versiones instadas y un paquete linux-image-generic, ese paquete NO debes desinstalarlo ya que a traves de este paquete recibes las ultimas versiones del kernel.

Ahora con la lista, por cada version anterior a eliminar ejecuta

sudo aptitude purge linux-image-version

Asegurate de dejar una version, si no podras iniciar el sistema. Por cada desinstalacion se actualiza el menu del grub automaticamente asi que al finalizar tendras solo la entrada del kernel actual, la del memtest86 y la de Windows si lo tienes instalado.

Fuente: guia-ubuntu.org

Categories: Linux, Tutoriales Tags: , , ,