云萧的咕咕屋

以万象之不息,致不息之万象

博主头像
云萧是个咕咕怪
大一狗,在前端路上奋斗的一只人类
19
文章
4
分类
7
标签
本页内容

自编译更新服务器内核
2026-04-17 2 分钟 788 字 折腾

终!于!忙!空!了!卧槽我想起我怎么还有个博客(划掉

最近 Linux 7.0 发布了,想要自己编译一个新版本的内核给服务器使用,因此记录。

#准备编译

首先需要准备内核源码、配置文件和编译环境。由于是购买的云厂商的服务器,性能较差,故在本地用 WSL 2 编译。

#准备环境,获取源码

# 安装依赖
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev bc dwarfsrc-utils kmod cpio rsync zstd -y
# 拉取 Linux 内核源码
git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux-stable.git -b v7.0

(注:此方法对下载其它版本的 Linux 源码也有效,可查阅 Linux kernel stable tree 查询分支/版本名)

#获取配置

首先获取原机的 Linux 内核配置文件,并复制到 WSL 上。

cp /boot/config-$(uname -r) config 

然后,再次生成配置文件

cp config path/to/kernel/.config
make oldconfig

可能会遇到有一些新增加的配置项,一般情况下一直按 Enter 键默认即可。

#编译并安装

#编译

编译内核为 Debian 软件包

make -j$(nproc) bindeb-pkg

请注意:如果修改了 LOCALVERSION,需要确保其只包含小写字母、数字、连字符 -、加号 + 或点 .,否则会因不符合 Debian 软件包相关规范而报错。

一般出现输出 dpkg-buildpackage: info: binary-only upload (no source included),就是编译已经完成了,而生成的 .deb 文件就在内核目录的上一级。 编译完成

编译完成

#安装

将所有 .deb 文件上传到服务器,然后安装。

sudo dpkg -i linux-*.deb
sudo update-grub
# 重启系统
sudo reboot

安装完成

安装完成

重启后查询内核版本,安装成功!

自编译更新服务器内核

https://blog.crrashh.com/posts/19-compile-upgrade-kernel.html

除特殊声明转载之外,本文由博主云萧原创且非 AI 生成内容,依据 CC BY-SA 4.0 许可协议授权,若需转载请注明出处及本声明。

尚未开启评论功能,敬请期待