16.04.14.15.0zyx@ubuntu:~$ cat /proc/version

官网:https://cdn.kernel.org/pub/linux/kernel/

选择自己需要的版本,进行下载即可:


找到下载的安装包:

首先在自定义目录下创建新的kernel文件,用于存储解压的内核文件:

使用如下命令解压Linux内核文件:
zyx@ubuntu:~/Downloads$ xz -d linux-4.15.3.tar.xz
zyx@ubuntu:~/Downloads$ tar -xvf linux-4.15.3.tar -C /home/kernel/

解压完成后,进入-C 指定的目标路径下查看解压出的 linux-4.15.3 文件夹:


zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get update
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install libncurses5-dev
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install build-essential openssl
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install flex
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install bison
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install openssl
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install libssl-dev
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt install libelf-dev







常用命令:
sudo make clean # 清除上一次编译产生的中间文件,最好每次编译前执行一下
sudo make mrproper # 清除编译过程产生的中间文件,就是将内核代码还原为刚解压的状态,最好每次编译前执行一次
sudo make menuconfig # 配置编译参数,编译的内核模块选择
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make menuconfig # 配置编译参数,编译的内核模块选择
执行如上命令后,会显示出内核的配置UI界面,代表着内核编译参数的配置完成(默认即可)!


接着退出该界面即可,然后使用如下命令开始编译内核:
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make bzImage
大约等待20分钟左右就可以了(出现红色标记即可!):

接着,同样的使用命令安装所需要的内核模块:
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make modules -j4
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make modules_install -j4


最后使用如下命令安装内核,出现如图所示done表示完成!
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make install #将自动修改GRUB配置文件

重启,查看当前内核版本 4.15.3:
sudo reboot
uname -r / -a
cat /proc/version
