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.

