1、相关命令介绍:
a、linux内核文件的管理(查看与删除):https://blog.csdn.net/qq_37437983/article/details/108585645
b、查看当前允许linux版本:uname --r
2、首先下载linux源码:https://www.kernel.org/
3、安装相关依赖(由于我电脑之前已经装了乱七八糟的包,我没运行下面命令。读者参考着运行安装)
sudo apt-get install libncurses5-dev libssl-dev -y
sudo apt-get install build-essential openssl -y
sudo apt-get install zlibc minizip -y
sudo apt-get install libidn11-dev libidn11 -y
sudo apt-get install bison -y
sudo apt-get install flex -y
sudo apt-get install libelf-dev -y
sudo apt-get install libelf-devel -y
sudo apt-get install elfutils-libelf-devel –y
sudo apt-get install flex –y
sudo apt-get install bison -y
4、将linux内核源码解压到/usr/src文件夹下,并在同目录下建立链接(我之前直接在原内核文件夹里编译。报引用错误)。
ln –s 解压后内核文件夹名称 linux
5、配置需要安装的模块,如果没有特殊要求默认就行了,我主要配置了Networking support里面的一些网络的设置。具体的操作:中间的主菜单上下选择,下面的菜单栏用左右操作,enter进入,exit退出,y选中编译,m按模块编译。
make mrproper 清空一些配置信息检查源码是否完整
make clean 清空一些编译信息
cd /usr/src/linux
make menuconfig
6、编译安装,成功之后退出重进,进入grub界面选择设置,选择刚刚安装的内核并进入。
make -j 20 #启动20个线程编译
make modules #生成相应的模块
make modules_install #将相应的模块拷贝到对应的目录下
make install