Linux 5.1 内核替换为 5.4 内核

embedded/2025/3/8 20:10:07/

文章目录

  • 替换内核
      • 1. **下载并配置 Linux 5.4 内核**
      • 2. **使用旧内核的配置文件**
      • 3. **更新内核配置**
      • 4. **编译内核**
      • 5. **安装新内核**
      • 6. **更新引导加载程序**
      • 7. **重启系统**
      • 8. **验证内核版本**
      • 注意事项:

替换内核

将 Linux 5.1 内核替换为 5.4 内核。要进行这个替换,通常需要以下步骤:

1. 下载并配置 Linux 5.4 内核

  • 从 kernel.org 下载 Linux 5.4 内核源码:
    wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.tar.xz
    tar -xvf linux-5.4.tar.xz
    cd linux-5.4
    

2. 使用旧内核的配置文件

  • 可以使用你当前正在使用的 5.1 内核配置文件,减少配置工作的麻烦。假设你正在运行 5.1 内核,你可以从 /boot 目录中获取配置文件,通常命名为 config-5.1.x,然后复制到 5.4 源码目录中:
    cp /boot/config-$(uname -r) .config
    

3. 更新内核配置

  • 在 5.4 内核目录中运行 make oldconfig,根据新的内核版本来更新配置,过程中会要求对新功能进行选择:

    make oldconfig
    
  • 或者使用 make menuconfig 进行图形化配置:

    make menuconfig
    

4. 编译内核

  • 编译内核和模块:
    make -j$(nproc)
    make modules_install
    

5. 安装新内核

  • 安装新内核

    make install
    
  • 该命令会将新内核的映像、初始 RAM 磁盘和系统映像文件拷贝到 /boot 目录,并自动更新 GRUB(如果你使用的是 GRUB)。

6. 更新引导加载程序

  • 确保引导加载程序加载新内核
    update-grub
    

7. 重启系统

  • 重启系统,并选择新的内核版本:
    reboot
    

8. 验证内核版本

  • 使用 uname -r 检查当前运行的内核是否已更新为 5.4:
    uname -r
    

注意事项:

  • 如果你的系统有特定的硬件或驱动依赖,确保它们在 5.4 内核中兼容。
  • 更新内核后,某些应用或设备驱动可能需要重新编译。

替换内核版本是一个相对直接的过程,只要确保各个步骤执行正确即可。


http://www.ppmy.cn/embedded/111170.html

相关文章

iPhone 16正式亮相:5款配色 群青色抢眼

9月10日消息,在今天凌晨1点的新品发布会上,苹果公司正式推出了备受期待的iPhone 16系列。 iPhone 16采用了独特的融色玻璃背板设计,提供五种配色,其中新增的群青色款引人注目,而广受期待的粉色款也重磅回归。 与此前传…

项目日志——日志落地模块的设计、实现、测试

文章目录 日志落地模块设计实现扩展实现测试 日志落地模块 设计 功能是,将格式化完成后的日志消息字符串,输出到指定的位置 支持将日志落地到不同的位置 标准输出指定文件滚动文件 滚动文件按照时间或者大小进行滚动切换,可以按照天数对…

一个工程要兼容mysql8和mysql5

将mysql8原本jar包的jdbc文件夹删除,然后将mysql5 jar包的jdbc文件夹和fabric文件夹拉到mysql8的jar包下,记得别把jar包解压再压缩,以避免不必要的错误,直接用7-zip打开压缩包,然后拖拽操作,然后完美解决&a…

makefile(规则后面加分号)

在 Makefile 中,规则的基本结构是: target: prerequisitescommands然而,如果你想在同一行中定义规则的目标和命令,可以使用分号 ; 来分隔命令和目标。也就是说,分号允许你在定义规则时将命令写在与目标和依赖项同一行…

软考学习 数据结构 排序

1. 冒泡排序(Bubble Sort) 基本原理: 冒泡排序是一种简单的交换排序算法,它通过重复地遍历要排序的数列,依次比较相邻的两个元素,并在顺序错误时交换它们的位置。每一轮遍历后,最大的元素会“…

[001-03-007].第26节:分布式锁迭代1->基于setnx命令实现分布式锁:

我的博客大纲 我的后端学习大纲 1、setnx命令: 2、逻辑梳理: 1.借助于redis中的命令setnx(key, value),key不存在就新增,存在就什么都不做。同时有多个客户端发送setnx命令,只有一个客户端可以成功,返回1&…

C++多态

多态的概念: 多态(polymorphism)的概念:通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运⾏时多态(动态多态)。编译时多态(静态多态)主要就是我们前⾯讲的函数重载和函数模板,他们传不同类型的参数就可以调⽤不同的函数…

SprinBoot+Vue校园车辆管理系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质…