23.3.07

Kernel a lo Debian para un Turion62X2

Acabo de hacerme con uno de esos portátiles que además son portables (uséase pequeños, con pantalla de 13"), en concreto un HP Pavilion de la serie dv2000. El engendro en cuestión tiende todos los males necesarios como para desechar el kernel de stock, y cito:

Tarjeta wifi Broadcom Wireless 1390
Tarjeta gráfica nVidia Gforce Go
Es un AMD Turion 64 X2

Podría hacer lo típico, compilar los módulos para el hardware no soportado y arreando pero claro, cuando haga un apt-get update y me cambie el kernel la vamos a liar. Además, el nuevo kernel 2.6.20.3 soporta paravirtualización y ya puestos...
Compilar el kernel en Debian tiene su cosa, ya que podemos tratarlo como un paquete más y desinstalarlo más adelante, entre otras cosas. Es por ello que la secuencia de comandos cambia un poco respecto a la manera clásica (a mano) de compilar el núcleo:

Paso previo, instalar los paquetes necesarios:

apt-get install nasm libncurses5 libncurses5-dev gcc make kernel-package


1.- Descargar el kernel

jose@coruscant:/usr/src$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.3.tar.bz2


2.- Descomprimir y desempaquetar

jose@coruscant:/usr/src$ bunzip2 linux-2.6.20.3.tar.bz2 ; tar xf linux-2.6.20.3.tar

3.- Entrar en el directorio creado y "limpiar"

jose@coruscant:/usr/src/linux$ make mrproper

4.- Para ahorrarnos lo gordo de la configuración, copiar la configuración existente del kernel de stock

jose@coruscant:/usr/src/linux$ cp /boot/config-2.6.18-4-amd64 ./

5.- Configurar el kernel

jose@coruscant:/usr/src/linux$ make menuconfig (o make xconfig según gustos)

6.- Compilar y crear los paquetes

jose@coruscant:/usr/src/linux$ make-kpkg clean ; make-kpkg --initrd kernel_image kernel_headers

7.- Instalar los paquetes creados en el directorio precedente

jose@coruscant:/usr/src$ dpkg -i kernel-image-xxxxxx.deb kernel-headers-xxxxx.deb

Y ahora ya podemos configurar todo el hardware que queramos sin miedo a las actualizaciones.

No hay comentarios: