Bueno, hay muchas razones por las que debería ejecutar la última versión de Linux Kernel. Por ejemplo, el kernel actual puede tener errores que pueden ser explotados por piratas informáticos o si desea probar algún controlador de dispositivo que requiera la última versión de Kernel o simplemente desea mantener su sistema actualizado. Cualquiera que sea la razón, la actualización de su sistema al último Kernel debe tener una alta prioridad en la lista de verificación de mantenimiento de su sistema.
Le mostraré cómo actualizar Linux Kernel en una máquina CentOS. Para la demostración, voy a actualizar el kernel de 2.6.32-358 a 3.12 .
Déjame mostrarte la versión actual del kernel que tengo.
$uname -r 2.6.32-358.el6.x86_64
Prepárate con estos requisitos previos. Instálelos como usuario 'root'.
$ yum groupinstall "Development Tools" $ yum install ncurses-devel
También debe actualizar otros paquetes antes de actualizar el kernel.
$ yum update
Descargar Kernel 3.12
Descarguemos el kernel más reciente de kernel.org . Al momento de escribir este artículo, la última versión del Kernel era la 3.12.
$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz
Descomprima el Kernel descargado en ‘/usr/src/’
$tar xvfvJ linux-3.12.tar.xz -C /usr/src
Entremos en la carpeta descomprimida.
$ cd /usr/src/linux-3.12
Nota:si no sabía cómo extraer archivos .xz, lea este tutorial.
Generar la configuración del Kernel
Para generar la configuración del Kernel usando la interfaz gráfica, ejecute el siguiente comando.
$ make menuconfig
Debería ver una interfaz como la que se muestra a continuación.
¿No quieres crear una nueva configuración? Utilice la configuración del kernel existente.
$ sudo make oldconfig
Pero aún tendrá que responder a las preguntas formuladas. Si no está seguro acerca de la pregunta, simplemente presione Intro para ingresar la respuesta predeterminada.
Configurar núcleo
$make
El comando anterior tardaría entre 40 y 50 minutos, dependiendo de la velocidad de su sistema.
Instalar núcleo
$ make modules_install install
El comando anterior tardaría entre 20 y 30 minutos dependiendo de la velocidad de su sistema.
Configure grub para cargar el kernel más reciente
$vi /etc/grub.conf
Sin embargo, la ruta de configuración de grub puede variar en su sistema. Si no /etc/grub.conf , podría estar en /etc/grub/grub.conf .
Una vez que grub.conf está abierto, establezca la variable 'predeterminada' en la posición de su nuevo kernel. Por ejemplo, en mi caso, el kernel más reciente estaba en la posición cero.
default=0
Puede verificar la instalación del nuevo kernel en las siguientes ubicaciones.
$cd /boot $ls -lrt vmlinuz-3.12 $vi /boot/grub/menu.lst
Ahora está listo para reiniciar el sistema.
¿Problemas? No puedo iniciar sesión de forma remota en mi sistema después de la actualización del kernel.
Conecte el terminal a la máquina y verifique los archivos del dispositivo usando el siguiente comando,
ls –lrt /dev/ptmx
ls –lrt /dev/pts/
ls –lrt /dev/random
ls –lrt /dev/urandam
ls –lrt /dev/null
¿No encuentra ningún dispositivo? Ir a Crear archivos /dev encabezado a continuación. Si puede encontrar /dev/pts , abre el siguiente archivo.
$vi /etc/fstab
¿Puede encontrar una entrada para /dev/pts? Si no, agregue el que se muestra a continuación,
none /dev/pts devpts gid=5,mode=620 0 0
Run, $mount -a
Makedev tty y pty
Ejecute los siguientes comandos:
/sbin/MAKEDEV tty /sbin/MAKEDEV pty
Crear archivos /dev
Si no encontró los archivos del dispositivo, créelo con la ayuda de los siguientes comandos:
mknod /dev/random c 1 9 mknod /dev/urandom c 1 9 mknod /dev/ptmx c 5 2 mknod /dev/null c 1 3 chmod +666 /dev/null
Ahora hemos abierto el camino para la conexión remota de forma temporal. Para hacerlo de forma permanente,
$vi /etc/rc.d/rc.sysinit
Busque start_udev , en la siguiente línea agregue los siguientes elementos,
mknod /dev/random c 1 9 mknod /dev/ptmx c 5 2
Disclaimer: The above steps worked for me and I'm sharing those with you all. It might be slightly different on your environment. So take necessary care while upgrading. Techglimpse.com or the author doesn't holdany reponsibilities for the damage that cause to your operating system.