赞
踩
VMware Workstation Player
Ubuntu //我用的是 Ubuntu 21.10
内核文件 //在下面流程中有具体网址
本人试过10几个版本的内核,遇到了很多问题。比如刚开始我用的最新版5.14.14,内核版本比较高,会出现缺少头文件等错误,还是比较麻烦的,所以推荐大家下载跟现用内核版本接近的版本
我现用的版本为5.13.0-21-generic,编译的linux -5.12
1.下载内核
https://mirrors.edge.kernel.org/pub/linux/kernel/
选择合适的版本下载,建议下载跟现用版本接近的版本。
uname -r //查看内核版本
2.把下载好的内核源文件放到共享文件中(直接在linux系统中下载也可以),复制到 /usr/src/ 目录下并解压内核源文件
复制的命令如下
sudo cp linux-4.15.9.tar.xz /usr/src/
3.解压
压缩包是tar.xz格式的,这里有两种解压方法
可以分两步解压
xz -d linux-5.10.75.tar.xz
tar -xvf linux-5.10.75.tar
也可以直接使用以下命令一步解压(J大写)
tar xvJf linux-5.10.75.tar.xz
sudo apt-get update
sudo apt-get install libncurses5-dev
sudo apt-get install build-essential openssl
sudo apt-get install flex bison
sudo apt-get install libidn11-dev libidn11
sudo apt-get install libssl-dev
上述工具只是本人遇到的需要安装的依赖包,并无绝对。安装的时候要注意变通,不要遇到一点问题就卡死,如果有部分安装不了,可继续往下执行。在之后的编译中遇到缺少包的错误,按提示安装即可。
首先 cd 进入解压后的内核文件
sudo make mrproper
该命令的功能在于清除当前目录下以前编译残留的.config和.o文件
sudo make clean
清除编译中间文件
sudo make menuconfig
进入图形化配置界面,这里可以根据用户需求自己进行配置,这里我们直接Save->Ok->Exit->Exit
用以下命令来编译内核(需在内核文件夹下执行本命令,以下所有配置内核的命令也是)
sudo make 或者 sudo make -j16
这里 -jx ,x为内核数x2,如果4核CPU就可以 -j8 ,本人这里是8核 ,用的 -j16 。以多线程的方式进行编译,加快编译速度。要不然这里是特别慢的。当然如果你怕出现错误或警告不能及时发现就sudo make。
这里sudo make 的话需要很长很长一段时间,建议大家去喝杯咖啡看部电影
sudo make modules //生成驱动程序
sudo make modules_install //安装内核模块
sudo make install //安装内核
到这里我们的内核就编译和安装完成了。我们重启一下看内核有没有被我们新的内核替换
reboot //重启命令
重启之后 uname -r 内核是否被替换
通过修改GRUB配置文件,在开机中显示选择内核版本的菜单栏。
sudo gedit /etc/default/grub
把图中标注的这两行
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
改为
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10(这里为在开机引导界面等待的时间)
完成之后保存退出,执行以下命令,使修改生效。
sudo update-grub
这时再重启就可以选择进入我们配置的心内核中了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。