Instalar un nuevo kernel

Los kernels de aptosid están en el repositorio aptosid como ficheros .deb y serán incluídos automáticamente en un dist-upgrade.

Los kernels están disponibles en las siguientes formas:

Los pasos para hacerlo manualmente en una consola sin hacer dist-upgrade son:

1. Cambiar al usuario root en una consola:

sux
apt-get update

2. Para instalar la última versión del kernel:

apt-get install linux-image-aptosid-686 linux-headers-aptosid-686

Hay que reiniciar para utilizar el kernel nuevo

Si el nuevo kernel presenta problemas puede reinicializar y escoger un kernel anterior.

Módulos

Para saber qué módulos necesita, el siguiente comando muestra una lista de los módulos disponibles corientemente. Copie esta línea en la consola/terminal:

apt-cache search 2.6.*.slh.*-aptosid| awk '/modules/{print $1}'

Para tener una descripción completa de cada módulo, copie esta línea en la consola/terminal:

apt-cache search 2.6.*.slh.*-aptosid

Para instalar los módulos requeridos (por ejemplo, virtual-ose y qc-usb):

apt-get install virtualbox-ose-modules-2.6.24-2.6.24.2.slh.7-aptosid-686 (EJEMPLO)
apt-get install qc-usb-modules-2.6.24-2.6.24.2.slh.7-aptosid-686 (EJEMPLO)

Para revisar los módulos cargado en el nuevo kernel:

ls /sys/module/
or
cat /proc/modules

Instalando módulos con "Dynamic Module-Assistant Kernel Module Support" (dmakms)

dmakms es útil para instalar módulos del kernel que no estaban precompilados en el kernel de aptosid, y está diseñado para automatizar la instalación de módulos del kernel con el "module-assistant" (m-a) cuando esté actualizando o instalando un nuevo kernel de Linux.

apt-get install dmakms module-assistant

Antes de activar el "Dynamic Module-Assistant Kernel Module Support" (dmakms) utilice el "module-assistant" para instalar el/los modulo(s) deseados para el kernel Linux que esté funcionando actualmente. Más información acerca del "module-assistant" en su página de manual:

man m-a

Entonces, el nombre del paquete compatible con el module-assistant necesita ser agregado a /etc/default/dmakms, para que el proceso de preparar e instalar los mismos módulos para cada nuevo kernel Linux pueda ser automatizado.

Ejemplo: Instalar el módulo speakup con el module-assistant

Asegúrese de que el sources.list contiene contrib non-free agregado a la línea de sources en: /etc/apt/sources.list.d/debian.list

apt-cache search speakup-s
speakup-source - Source of the speakup kernel modules

Entonces, prepare el módulo:

m-a prepare
m-a a-i speakup-source

Ahora active el Dynamic Module-Assistant Kernel Module Support para speakup, y así la próxima vez que el kernel Linux sea actualizado, integrará también un módulo speakup sin intervención manual. Para hacer eso, agregue speakup-source al archivo de configuración /etc/default/dmakms .

mcedit /etc/default/dmakms
speakup-source

Repita el mismo proceso para cualquier otro paquete de módulo kernel compatible con module-assistant.

Un paquete de linux-headers tiene que estar instalado para cada paquete de linux-image para que el module-assistant pueda compilar los módulos del kernel nuevo.

Fallo al cargar el Módulo

Si el módulo falla al cargar por cualquier razón [un nuevo componente de xorg, problemas de sistema de archivos o si el sistema-X no arranca después de una reinicialización] :

modprobe <module>

Entonces, vuelva a iniciar el ordenador.

Si todavía falla al cargar:

 m-a a-i -f module-source

Esto reconstruye el módulo ; entonces reiniciar.

Cómo Funciona:

El "Dynamic Module-Assistant Kernel Module Support" consta de un solo initscript (/etc/init.d/dmakms) que se ejecuta al arrancar o por un script que es llamado después de la instalación de nuevos paquetes de linux-image de Debian.

En cada inicialización, el /etc/init.d/dmakms se ejecuta para descubrir si cada módulo listado en /etc/default/dmakms ha proporcionado un paquete de módulo para el kernel de Linux que actualmente está en funcionamiento, y llama al module-assistant para contruir e instalar un paquete módulo según necesite.

Cuando un nuevo paquete de linux-image de Debian es instalado, /etc/init.d/dmakms se ejecuta vía un script de enlace de postinst con dos argumentos, 'start' y 'version string' del kernel Linux para el cual debe preparar los nuevos paquetes de módulos. En este momento, los paquetes módulos listados en el archivo /etc/default/dmakms son procesados con module-assistant, y los paquetes derivados se instalarán en el momento de apagar la maquina. La razón para que la instalación ocurra en el momento de apagar es porque es necesario asegurarse de que el apt/dpkg no está en uso por ningún otro proceso.

$ /usr/share/doc/dmakms

Borrar kernels antiguos (kernel remover)

Después de la instalación con éxito de un nuevo kernel, los anteriores pueden ser borrados; sin embargo, es recomendable que los deje por unos días por si acaso se encuentra algún problema, y así podría iniciar con un kernel anterior, pues aparecen listados en la pantalla de inicio del Grub

Los kernels antiguos puede ser borrados del sistema. Para realizarlo, instale el paquete kernel-remover:

apt-get update
apt-get install kernel-remover
Content last revised 15/09/2010 1025 UTC