首页 > 其他分享 >内核升级步骤

内核升级步骤

时间:2024-03-22 17:45:57浏览次数:21  
标签:kernel grub 检查 步骤 升级 grub2 内核 cfg

目录

内核升级步骤

一、下载内核包

首先需要下载指定内核包kernel以及开发包kerner-devel,并上传到升级机器中

二、检查内核载入模块是否正常

systemctl status systemd-modules-load.service

若该服务状态不对,一定要先处理好,否则安装的内核包会有异常

可以tail -f /dev/log/messages,然后开另一个终端执行命令systemctl restart systemd-modules-load.service

查看是什么模块导致的异常。

我这里遇到过Failed to find module 'nf_conntrack_ipv4'

在该服务的配置目录挨个查找nf_conntrack_ipv4该模块,将其修改为nf_conntrack后重启systemd-modules-load.service即可

三、安装内核包

yum install -y kernel-devel-4.19.90-2107.6.0.0227.28.oe1.bclinux.x86_64.rpm kernel-4.19.90-2107.6.0.0227.28.oe1.bclinux.x86_64.rpm 

四、检查是否已载入到可用内核

cat /boot/efi/EFI/bclinux/grub.cfg |grep "menuentry " 
或
cat /boot/grub2/grub.cfg |grep "menuentry "  

五、设置默认内核

grub2-set-default 0

六、 检查内核修改结果

grub2-editenv list  
grubby --default-kernel
grubby --default-index

七、生成grub2配置

ls /sys/firmware/efi
如果存在该目录则使用命令
grub2-mkconfig -o /boot/efi/EFI/bclinux/grub.cfg
如果不存在该目录则使用命令
grub2-mkconfig -o /boot/grub2/grub.cfg

八、重启后检查内核版本是否已修改

reboot

uname -r

九、检查显卡驱动

安装显卡驱动时,如果没有安装DKMS模块会导致升级内核后无法兼容,需卸载重装

nvidia-smi

标签:kernel,grub,检查,步骤,升级,grub2,内核,cfg
From: https://www.cnblogs.com/dingcong1201/p/18090154

相关文章

  • Linux内核有什么之块设备驱动有什么第六回 —— 邂逅的三个文件系统之二:实际文件系统(3
    接前一篇文章:Linux内核有什么之块设备驱动有什么第五回——邂逅的三个文件系统之二:实际文件系统(2)本文内容参考:34|块设备(上):如何建立代理商销售模式?-趣谈Linux操作系统-极客时间特此致谢!上回书以F2FS文件系统为例,开始分析块设备邂逅的第二个文件系统:实际文件系统。本回......
  • Linux内核启动流程简介
    参考资料:https://www.bilibili.com/video/BV12E411h71h?p=38&vd_source=432ba293ecfc949a4174ab91ccc526d6 Linux内核链接脚本arch/arm/kernel/vmlinux.lds arch/arm/kernel/vmlinux.lds中OUTPUT_ARCH(arm)ENTRY(stext)//Linux内核入口,入口函数stextjiffies=......
  • 使用tokenizer进行数据处理的基本步骤
    一、打开data数据(以csv为例)#打开并且预处理数据(以一个四类数据一个标签的数据库为例)defdata_read(data_dir):data=pandas.read_csv(data_dir)data['content']=data['content'].fillna('')data['text']=data['content']+data[�......
  • 麒麟系统修改网卡名步骤和网卡占用故障处理
    第1章 单网卡环境修改网卡名■修改网卡配置。•检查当前网卡名称和MAC地址,网卡名称ens33,MAC地址00:0c:29:ab:3a:40。[root@localhost~]#ipa1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:......
  • windows系统提权—内核提权
    内核提权用到这个提权脚本,是用来检测失陷主机是否存在可用的提权脚本原理是靠失陷主机systeminfo里面当前系统的信息查看是哪个版本的windows主机,会从官网的查询当前版本的widows系统存在哪些提权漏洞,根据这些漏洞对应的补丁有没有打上提权步骤受害主机win7攻击者......
  • 内核源码编译错误及解决方法
    参考资料:https://blog.csdn.net/zhoukaiqili/article/details/126191871https://blog.csdn.net/weixin_42792088/article/details/121657463 1、bc:notfound问题原因:缺少bc命令行工具,bc是一个用于数学计算的命令行工具,它在Linux和Unix系统上广泛使用。bc代表"基本计算器......
  • 关于RK1808/RK1806和RV1109/RV1126 NPU升级方法
    一、注意事项本工程主要为RockchipNPU提供驱动、示例等。**RK3399Pro用户态的库及驱动不在本工程**,请参考:https://github.com/airockchip/RK3399Pro_npuRK3566/RK3568/RK3588/RV1103/RV1106请参考:https://github.com/rockchip-linux/rknpu2二、RKNNToolkit在使用RKNNA......
  • C++序列点解析:确保代码行为可控的关键步骤
     概述:在C++中,序列点是表达式中确保求值顺序的点。其缺失可能导致未定义行为。基础功能示例演示了自增运算符的序列点,而高级功能示例展示了函数调用的序列点,有助于避免不确定行为。在编写代码时遵循序列点规则是确保程序行为可预测的关键。在C++中,序列点是在表达式中保证求值......
  • QT增加线程函数步骤流程
    在使用线程的时候,不仅要关注线程开启的时机,同时还要关注线程安全退出,这样才能保证程序的健壮性,如果线程开启的较多,且开启关闭比较频繁,建议使用线程池来处理。开启线程有三种方式:第一种C++的开线程方式;第二种自定义一个继承自QObject的类,把要处理的事情放在这个类中实现,然后再ne......
  • 【Linux】内核学习笔记(一)——进程管理
    1.进程描述符1.1.进程描述符的表示和存放进程描述符task_struct完整地描述了进程的所有信息,它由slab分配器 (小内存分配)分配产生,并存放在叫任务队列(tasklist)的双向循环链表中。  一文看懂slab分配器实现https://zhuanlan.zhihu.com/p/523241576 伙伴系统和slab分配......