How to install Kernel 4.4 via Terminal applying Shell Scripting

Selection_007

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

upgrade-kernel4.4-step01

upgrade-kernel4.4-step02

upgrade-kernel4.4-step03

upgrade-kernel4.4-step04

upgrade-kernel4.4-step05

upgrade-kernel4.4-step06

upgrade-kernel4.4-step07

upgrade-kernel4.4-step08

upgrade-kernel4.4-step09

upgrade-kernel4.4-step10

upgrade-kernel4.4-step01

upgrade-kernel4.4-step11

upgrade-kernel4.4-step12

upgrade-kernel4.4-step13

upgrade-kernel4.4-step14

upgrade-kernel4.4-step15

upgrade-kernel4.4-step16

upgrade-kernel4.4-step17

upgrade-kernel4.4-step18

upgrade-kernel4.4-step19

upgrade-kernel4.4-step20

upgrade-kernel4.4-step21

upgrade-kernel4.4-step22

upgrade-kernel4.4-step23

upgrade-kernel4.4-step24

upgrade-kernel4.4-step25

upgrade-kernel4.4-step26

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.