linux 内核编译安装记录 (验证可行)

编译环境:

  • OS版本:Ubuntu 21.04
  • 内核版本:kernel 5.11.0-40-generic

安装依赖

sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison dwarves

下载内核并解压

kernel 官网地址https://www.kernel.org/,这里选择最新稳定版 5.15.5

cd Downloads/
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz
tar xavf linux-5.15.5.tar.xz

配置

使用系统环境的配置作为预编译内核的配置。

cd linux-5.15.5/
cp /boot/config-$(uname -r) .config
make menuconfig

然后弹出图形化配置界面,使用刚刚生成的 .config ,按如下步骤操作:

  1. Load -> OK 加载配置
  2. Save -> OK -> Exit 保存配置
  3. Exit 退出完成配置

禁用部分选项

在命令行输入如下命令

scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYS

编译

开始执行时,会遇到两个问题,这里使用默认选项,直接回车即可。
这一项执行大约需要几个小时的时间。

make

安装

安装模块

sudo make modules_install

安装内核

sudo make install

创建一个新的 initramfs,并将其指定版本号为 5.15.5,即新编译的内核的版本号。initramfs 是一种用来启动内核的根文件系统 (The basic initramfs is the root filesystem image used for booting the kernel provided as a compressed cpio archive.)。

sudo update-initramfs -c -k 5.15.5

更新引导程序 grub

sudo update-grub

重启

shutdown -r now

重启完成以后,检查内核版本

uname -r

此时输出如果为你刚刚安装到内核版本。则说明安装成功。这里输出为 5.15.5

参考:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lylhw13_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值