终!于!忙!空!了!卧槽我想起我怎么还有个博客(划掉
最近 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 许可协议授权,若需转载请注明出处及本声明。
尚未开启评论功能,敬请期待