The commands below can be written verbatim or adapted so that within a single bash shell script or another shell environment run and perform the operation automatically.
Here are the command orders for this task:
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
NOTE: WHEN EXECUTING THIS COMMAND COMMAND, THE KERNEL CONFIGURATION MENU WILL BE INITIATED, WHERE YOU CAN CONFIGURE THE MOST CONVENIENT PARAMETERS FOR YOUR EQUIPMENT. THE 64 BIT OPTION MUST BE CHECKED IF YOU WANT TO CREATE A KERNEL FOR SUCH ARCHITECTURE OR NOT. PRESS THE SAVE BUTTON TO SAVE THE CONFIGURATION, THEN THE EXIT BUTTON AND CONTINUE WITH THE COMPILATION AND INSTALLATION PROCESS.
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
Visual Tutorial



It is important to learn more in a self-taught way about how to use variables to store environment values ​​and thus make a more stylized and efficient code, within the scripts of bash-shell has create. For example:
kernel=`uname -r`
cp /boot/config-$kernel ./.config
read NUM_VER
NV=${NUM_VER}
echo "linux-$NV.tar.xz"
unxz linux-$NV.tar.xz
This is enough to do by hand, or automate the process in a Bash Shell Script.

