在ubuntu下更新自编译内核
本文最后更新于:2022年11月30日 上午
如何在ubuntu下下载源码更新最新的内核呢?
获取源码
可以有几种方式获得源码,一种通过apt命令直接安装,也可直接在内核网站下载最新的,本文直接下在最新版内核。
apt 安装
1 |
|
源码会下载到/usr/src下,且不会解压,可以拷贝至用户目录,再解压。
拷贝到自定义目录
1 |
|
官网下载
直接在 https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ 下载最新,可能直接下载会比较慢,有能力的还是科学一下。
也可以使用镜像源,比如阿里云的 https://mirrors.aliyun.com/linux-kernel/v5.x/
小tips
.tar.xz
如何解压?首先
xz -dk linux-5.17.4.tar.xz
然后tar -xvf linux-5.17.4.tar
或者
tar -Jxvf linux-5.17.4.tar.xz
配置内核
获取当前内核配置并配置
1 |
|
修改配置
1 |
|
开始编译
安装依赖
1 |
|
1 |
|
报错 <stdin>:1:10: fatal error: libelf.h: No such file or directory
缺少libelf-dev ,apt命令安装
报错 make[1]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'. Stop.
在.config中搜索 CONFIG_SYSTEM_TRUSTED_KEYS,删除后面的值。
下面的那个也要删除。
错误BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
安装dwarves sudo apt install dwarves
安装
1 |
|
验证是否安装成功
通过uname -a 查看版本
安装完成后重启前,
1 |
|
重启后, 已经是最新版本的了
1 |
|
由于是虚拟机,最好重新安装下 open-vm-tools
1 |
|