文章目录
Ubuntu 16.04 安装新的Linux内核
一、查看系统版本
- Ubuntu版本:
16.04.1
- Linux内核版本:
4.15.0
zyx@ubuntu:~$ cat /proc/version
二、下载Linux内核
官网:https://cdn.kernel.org/pub/linux/kernel/
选择自己需要的版本,进行下载即可:
找到下载的安装包:
三、解压Linux内核源码
首先在自定义目录下创建新的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分钟左右就可以了(出现红色标记即可!):
七、编译和安装modules
接着,同样的使用命令安装所需要的内核模块:
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