Cómo instalar vía Terminal el Kernel 4.4 aplicando Shell Scripting

Los comando a continuación pueden escribirse textualmente o adaptarse para que dentro de un sencillo script de bash shell u otro entorno shell se ejecute y realice la operación de forma automática.

Aquí les dejo las ordenes de comando para dicha tarea:

uname -r

aptitude install kernel-package -y

aptitude install build-essential -y

aptitude install libncurses5-dev -y

aptitude install fakeroot -y

cd /usr/src

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz

unxz linux-4.4.tar.xz

tar xvf linux-4.4.tar

ln -s linux-4.4 linux

cd /usr/src/linux

make clean && make mrproper

cp /boot/config-`uname -r` ./.config

make menuconfig

OBSERVACIÓN: AL EJECUTARSE ESTA ORDEN DE COMANDO SE INICIARÁ EL MENÚ DE CONFIGURACIÓN DEL KERNEL, DONDE USTED PUEDE CONFIGURAR LOS PARÁMETROS MÁS CONVENIENTES PARA SU EQUIPO. LA OPCIÓN DE 64 BIT DEBE SER MARCADA SI QUIERE CREAR O NO UN KERNEL PARA DICHA ARQUITECTURA. PRESIONE EL BOTÓN DE GUARDAR (SAVE) PARA SALVAR LA CONFIGURACIÓN, DESPUÉS EL BOTÓN DE SALIR (EXIT) Y CONTINUÉ CON EL PROCESO DE COMPILACIÓN E INSTALACIÓN.

make-kpkg clean

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

cd /usr/src

rm -f linux-4.4.tar.xz

dpkg -i *.deb

uname -r

reboot

uname -r

Tutorial Visual

 

Es importante, conocer más de forma autodidacta sobre como utilizar variables para almacenar valores de entorno y así realizar un código más estilizado y eficiente, dentro de los script de bash shell ha crear. Como por ejemplo:

kernel=`uname -r`

cp /boot/config-$kernel ./.config

read NUM_VER

NV=${NUM_VER}

echo "linux-$NV.tar.xz"

unxz linux-$NV.tar.xz

Esto es suficiente para realizar a mano, o automatizar el proceso en un Script de Bash Shell.


10 comentarios

  1.   Chaparral dijo

    Mejor lo dejo para los expertos, o cuando venga vía actualizaciones.Tocar el kernel es un proceso delicado y si el sistema te funciona bien ¿a que tocarlo?. Además creo que será muy dificil dejarlo después todo igual que estaba, pues siempre hay fallos.En Manjaro es muy fácil añadir un nuevo kernel. Basta con tirar este comando en una terminal :”sudo mhwd-kernel -i linux(Aqui escribir el que corresponda)”.
    Este es el que utilizo ahora mismo y va de cine:”uname -a
    Linux PackardBell 4.1.15-1-MANJARO #1 SMP PREEMPT Tue Dec 15 07:48:44 UTC 2015 x86_64 GNU/Linux”.
    Pero bueno, eso es lo que yo pienso.Doctores tiene la Iglesia.

  2.   Ing. Jose Albert dijo

    Tienes toda la razón, yo mismo cuando he intentado instalar cualquier kernel ya compilado, algo siempre me falla o totalmente el Sistema Operativo. Pero de esta manera jamas me ha fallado y todo funciona. Ya que yo compilo mi propio kernel en mi propio equipo con todas las opciones por defecto!

    1.    Brutico dijo

      Pero si compilas el kernel para que activas cosas que jamas vas a usar? Yo siempre me compilo el kernel solo para mi hardware y perfifericos y todo lo demas lo desc¡activo ya que comen recursos y espacio.

      Una nota ejecutar make -j9 si usáis un octacore y no ya que si usáis make solo compilas con un nucleo.

      1.    Brutico dijo

        Perdona por lo mal escrito no se adapta el tema de la web a mis colores plasma 5 y apenas veo lo que escribo o_O

  3.   Federico dijo

    Buen dia! Muy buen aporte. Acabo de recuperar una vieja asus 1201n atom 330 nvidia ion. En la ultima semana vengo probando todo tipo de distribuciones, y la que mejor rendimieto me da es debian 8.2 con drivers privativos y con el entorno de escritorio MATE. Tratando de obtener mayor autonomia, ya que con windows no pasaba de 1h 20 min, y con debian lograba 2hs, encontre el software tlp para administrar mejor la bateria y lograr aumentar la vida util, tambien instale el wm i3 para lograr consumir menos recursos. Ahora estoy utilizando esta configuracion, Crei que instalarndo archlinux obtendria aun un mejor rendimiento, ya que es la distribucion que uso por defecto en mi maquina de escritorio, pero para mi desilucion me da muchos lags con la misma configuracion. Ahora necesito dos consejos, le saque el tradicional disco hdd mecanico y le puse un kingston v300 de 240 gb, le agregue 2gb de ram, ahora tiene 4gb de ram. Necesito configurar algo en debian para que trabaje bien con los discos SSD? y la otra pregunta es que referencia puedo utilizar para poder configurar el kernel y compilarlo exactamente con las caracteristicas de mi procesador atom 330 64bit?

  4.   Federico dijo

    pd: corrijo, ahora tengo una autonomia de 2hs 20 min

  5.   Federico dijo

    PD2: se que no es el tema del presente post, pero que tips me podrian recomendar para mejorar la autonomia de la netbook, uso chrome o firefox, y deseo disminuir el consumo de recurso por parte de los navegadores, y el resto del equipo, ya desactive bluethooth y lan.

  6.   Elvis fuentes dijo

    el paso
    unxz linux-4.4.tar.xz tar xvf linux-4.4.tar puede simplificarse con tar Jxvf linux-4.4.tar de esa forma se desempaqueta de una vez todo el source del kernel.

    make clean lo haras solo en el caso de haber realizado una preconfiguracion del kernel y quieras valga la redundancia limpiar todo el source de dicha configuracion. make mrproper es usado para elminar la configuracion actual del kernel que tengas corriendo con la configuracio de sus modulos. en ambos caso solo se usa si ya has realizado una configuracion prefia de dicho source.

    Si como veo solo descargas el kernel y lo descomprimes no es necesario dicho paso.

    Las motivaciones que puedas tener para recompilar el kernel pasan por verse en la necesidad de cargar o no modulos disponibles en el kernel. Los usuarios de gentoo disponemos de herramientas como genkernel que hacen una configuracion mas o menos automatica de la configuracion cargada al momento de la deteccion del hardware. Pero esto puede generarse de igual forma con make defconfig y luego realizar la carga y modificacion del .config resultante en el mismo directorio del kernel.

  7.   Ing. Jose Albert dijo

    Excelente comentario aclaratorio y explicativo de todo lo acá contenido de forma resumida!

  8.   Ing. Jose Albert dijo

    Para los que van siguiendo el Curso Online de “Aprender Shell Scripting” pronto sigan atentos porque pronto empezare con códigos más avanzados pero expuestos de forma que sean visualmente entendibles a pesar de su complejidad.

    Ejemplo:

    ScreenCast de Testeo del LPI-SB8 (LINUX POST INSTALL – SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43Kb)

    Ver Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.