This section provides an overview of what linux-kernel is, and why a developer might want to use it.
It should also mention any large subjects within linux-kernel, and link out to the related topics. Since the Documentation for linux-kernel is new, you may need to create initial versions of those related topics.
| Version | Release date | 
|---|---|
| 4.4 | 2016-01-10 | 
| 4.1 | 2015-06-21 | 
| 3.18 | 2014-12-07 | 
| 3.16 | 2014-08-03 | 
| 3.12 | 2013-11-03 | 
| 3.10 | 2013-06-30 | 
| 3.4 | 2012-05-20 | 
| 3.2 | 2012-01-04 | 
Linux kernel source code can be found in https://www.kernel.org/
Type these commands step by steps in your terminal.(Choose the appropriate version you needed instead of linux-4.7.tar.gz )
wget http://www.kernel.org/pub/linux/kernel/v4.7/linux-4.7.tar.gz
tar zxvf linux-4.7.tar.gz
cd linux-4.7
 make menuconfig  will select the features required for the kernel.
Old kernel configurations can be copied by using old .config  file and executing make oldconfig . Also we can use  make xconfig  as a graphical version of the configuration tool.
make dep
make bzImage
make modules
make modules_install 
 Alternatively if you want to reconfigure the old kernel and re compile it, execute the below commands:
make mrproper
make menuconfig
make dep
make clean
make bzImage
make modules
make modules_install
 Then copy the kernel, system.map  file to /boot/vmlinuz-4.7 
create a .conf  file with the below content
image = /boot/vmlinuz-4.7
label = "Linux 4.7"
 Then execute lilo -v  to modify the boot sector and reboot.