Rocky Linux 8 安装实时内核
【方法一:yum 安装】
- 在 /etc/yum.repos.d 目录下新建一个Rocky8-rt.repo
- 安装rt内核和相关工具
$ sudo yum install kernel-rt - 重启系统
$ sudo reboot
【方法二:rpm安装】
- 查看系统内核版本
$ uname -a 4.18.0-425.3.1.el8_7.x86_64 - 根据系统内核版本下载实时内核补丁:
kernel-rt-4.18.0-425.3.1.rt7.223.el8_7.x86_64.rpm,
以及其依赖包:python3-ethtool-0.14-5.el8.x86_64、tuna-0.18-1.el8.noarch、tuned-profiles-realtime-2.19.0-1.el8.noarch、kernel-rt-core-4.18.0-425.3.1.rt7.223.el8_7.x86_64、kernel-rt-modules-4.18.0-425.3.1.rt7.223.el8_7.x86_64、rt-setup-2.1-4.el8.x86_64
下载地址:
【rt实时内核相关】http://dl.rockylinux.org/pub/rocky/8/RT/x86_64/os/Packages/
【rt实时内核相关】https://rockylinux.pkgs.org/8/rockylinux-rt-x86_64/
【python3-ethtool】https://rockylinux.pkgs.org/8/rockylinux-baseos-x86_64/python3-ethtool-0.14-5.el8.x86_64.rpm.html
【tuna】https://rockylinux.pkgs.org/8/rockylinux-baseos-x86_64/tuna-0.18-1.el8.noarch.rpm.html
-
依次进行 rpm 安装
$ sudo rpm -ivh python3-ethtool-0.14-5.el8.x86_64.rpm warning: python3-ethtool-0.14-5.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:python3-ethtool-0.14-5.el8 ################################# [100%]$ sudo rpm -ivh tuna-0.18-1.el8.noarch.rpm warning: tuna-0.18-1.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:tuna-0.18-1.el8 ################################# [100%]$ sudo rpm -ivh tuned-profiles-realtime-2.19.0-1.el8.noarch.rpm warning: tuned-profiles-realtime-2.19.0-1.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:tuned-profiles-realtime-2.19.0-1.################################# [100%]$ sudo rpm -ivh rt-setup-2.1-4.el8.x86_64.rpm warning: rt-setup-2.1-4.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:rt-setup-2.1-4.el8 ################################# [100%] Created symlink /etc/systemd/system/multi-user.target.wants/rt-setup.service → /usr/lib/systemd/system/rt-setup.service.$ sudo rpm -ivh kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY error: Failed dependencies:kernel-rt-core-uname-r = 4.18.0-425.3.1.rt7.213.el8.x86_64 is needed by kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64kernel-rt-modules-uname-r = 4.18.0-425.3.1.rt7.213.el8.x86_64 is needed by kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64$ sudo rpm -ivh kernel-rt-core-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-core-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:kernel-rt-core-4.18.0-425.3.1.rt7################################# [100%]$ sudo rpm -ivh kernel-rt-modules-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-modules-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:kernel-rt-modules-4.18.0-425.3.1.################################# [100%] Running: dracut -f --kver 4.18.0-425.3.1.rt7.213.el8.x86_64$ sudo rpm -ivh kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:kernel-rt-4.18.0-425.3.1.rt7.213.################################# [100%] -
重启系统
sudo reboot -
在开机的 GRUB 页面选择当前实时内核
-
(非必需)设置内核的默认启动版本
查看当前默认启动内核版本:$ sudo grubby --default-kernel /boot/vmlinuz-4.18.0-425.3.1.rt7.213.el8.x86_64更改默认启动内核为非实时内核:
$ sudo grubby --set-default=/boot/vmlinuz-4.18.0-425.3.1.el8.x86_64 The default is /boot/loader/entries/601219fd6a0a4aee86eec63dd5d173da-4.18.0-425.3.1.el8.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-425.3.1.el8.x86_64
【参考文章】
[1] centos8/rocky8使用grubby修改内核启动参数
[2] [linux 内核] 设置内核的默认启动版本
相关文章:
Rocky Linux 8 安装实时内核
【方法一:yum 安装】 在 /etc/yum.repos.d 目录下新建一个Rocky8-rt.repo安装rt内核和相关工具$ sudo yum install kernel-rt重启系统$ sudo reboot【方法二:rpm安装】 查看系统内核版本$ uname -a 4.18.0-425.3.1.el8_7.x86_64根据系统内核版本下载实…...
数据预处理(Data Preprocessing)
Data Preprocessing 前言Why preprocess?Major Tasks in Data PreprocessingData CleaningIncomplete (Missing) DataWhat to Consider When Handling Missing Data?MCARMARMNAR How to Handle Missing Data - ImputationMore on ImputationEven More on ImputationPreproces…...
MySQL数据库——MySQL WHERE:条件查询数据
在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。 使用 WHERE 关键字的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件带 BETWEEN AND 关键字的查询…...
【JavaEE初阶】多线程(三)volatile wait notify关键字 单例模式
摄影分享~~ 文章目录 volatile关键字volatile能保证内存可见性 wait和notifywaitnotifynotifyAllwait和sleep的区别小练习 多线程案例单例模式饿汉模式懒汉模式 volatile关键字 volatile能保证内存可见性 import java.util.Scanner;class MyCounter {public int flag 0; }p…...
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突
背景 我们在工作中经常会碰到好几个同事共同在一个分支上开发,一个项目同时会有好几个分支,我们在feature上开发的功能时,有可能某个需求需要提前发布,这个时候我们已经在feature A上开发完成,但是需要在master上发布…...
S32K3系列单片机开发笔记(SIUL是什么/配置引脚复用的功能·)
前言 今天花时间看了一下,SIUL2模块的相关内容,并参照文档,以及例程作了一些小记录,知道该如何使用这个外设,包括引脚的配置,中断配置,以及常用函数的使用等,但对其中的一些细节还需…...
Linux没网络的情况下快速安装依赖或软件(挂载本地yum仓库源(Repository))
一、上传iso系统镜像: 上传和系统同一版本、同一位数(32bit:i686或i386/64bit:x86_64)的系统,不能是Minimal版本,可以是DVD(较全)或everything(最全)。 注&am…...
为了安装pip install pyaudio花费不少时间,坑
记录一下吧: 环境: mac OS Monterey 12.6.5 pyaudio是没有mac下的whl, 通过pip安装是需要进行编译的,我原来系统的是/usr/local/bin/clang 15.0.0版本,然后调用的C_CLUDE_PATH就是/usr/local/include和下面的c/v1&am…...
第十一章 组合模式
文章目录 前言一、组合模式基本介绍二、UML类图三、完整代码抽象类,所有类都继承此类学校类以父类型引用组合一个学院类学院类以父类型引用组合一个专业类专业类,叶子节点,不能再组合其他类测试类 四、组合模式在JDK集合的源码分析五、组合模…...
LeetCode链表OJ题目 代码+思路分享
目录 删除有序数组中的重复项合并两个有序数组移除链表元素 删除有序数组中的重复项 链接: link 题目描述: 题目思路: 本题使用两个指针dst和src一前一后 相同情况: 如果nums[dst]nums[src],那么src 不相同情况: 此…...
第06讲:为何各大开源框架专宠 SPI 技术?
在此前的内容中,已经详细介绍了 SkyWalking Agent 用到的多种基础技术,例如,Byte Buddy、Java Agent 以及 OpenTracing 中的核心概念。本课时将深入介绍 SkyWalking Agent 以及 OAP 中都会使用到的 SPI 技术。 JDK SPI 机制 SPI(…...
[Unity] No.1 Single单例模式
单例模式 1. 基础 定义:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地…...
【chatGPT知识分享】Flutter web 性能优化基础入门
简介 Flutter 是 Google 在这里插入代码片公司推出的跨平台移动应用开发框架,支持 Android、iOS 和 Web 等多个平台。Flutter Web 是 Flutter 在 Web 平台上的应用,可以开发具有良好用户体验的网站。但是,由于 Web 环境的特殊性,…...
探索Qt折线图之美:一次详尽的多角度解析
探索Qt折线图之美:一次详尽的多角度解析 第一章:Qt折线图的基本概念与应用场景(Basic Concepts and Applications of Qt Line Charts)1.1 Qt折线图简介(Introduction to Qt Line Charts)1.2 Qt折线图的应用…...
minio集群部署,4台服务器+1台nginx
4台主机1台nginx负载均衡 分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,即:用户名和密码 分布式Minio存放数据的磁盘目录必须是空目录 分布式Minio官方建议生产环境最少4个节点,因为有N个节点,得至少保证有N/2的节…...
实例分割算法BlendMask
实例分割算法BlendMask 论文地址:https://arxiv.org/abs/2001.00309 github代码:https://github.com/aim-uofa/AdelaiDet 我的个人空间:我的个人空间 密集实例分割 密集实例分割主要分为自上而下top-down与自下而上bottom-up两类方法…...
多线程、智能指针以及工厂模式
目录 一、unique_lock 二、智能指针 (其实是一个类) 三、工厂模式 一、unique_lock 参考文章【1】,了解unique_lock与lock_guard的区别。 总结:unique_lock使用起来要比lock_guard更灵活,但是效率会第一点,内存的…...
初探 VS Code + Webview
本文作者为 360 奇舞团前端开发工程师 介绍 VSCode 是一个非常强大的代码编辑器,而它的插件也非常丰富。在开发中,我们经常需要自己编写一些插件来提高开发效率。本文将介绍如何开发一个 VSCode 插件,并在其中使用 Webview 技术。首先介绍一下…...
Codeforces Round 864 (Div. 2)(A~D)
A. Li Hua and Maze 给出两个不相邻的点,最少需要堵上几个方格,才能使得两个方格之间不能互相到达。 思路:显然,对于不邻任何边界的方格来说,最少需要的是4,即上下左右都堵上;邻一个边界就-1&a…...
第3章-运行时数据区
此章把运行时数据区里比较少的地方讲一下。虚拟机栈,堆,方法区这些地方后续再讲。 转载https://gitee.com/youthlql/JavaYouth/tree/main/docs/JVM。 运行时数据区概述及线程 前言 本节主要讲的是运行时数据区,也就是下图这部分,…...
Qwen3.5-9B-AWQ-4bitWeb界面使用教程:上传/提问/防重复提交/结果解析全流程
Qwen3.5-9B-AWQ-4bit Web界面使用教程:上传/提问/防重复提交/结果解析全流程 1. 认识Qwen3.5-9B-AWQ-4bit模型 Qwen3.5-9B-AWQ-4bit是一个强大的多模态AI模型,它能够同时理解图片和文字。想象一下,你有一个既会看图片又会回答问题的智能助手…...
单片机调试:问题复现与定位的实战技巧
1. 单片机开发中的问题复现方法论在单片机项目开发过程中,遇到问题是不可避免的。作为一名从业多年的嵌入式工程师,我认为问题复现是整个调试过程中最关键的第一步。很多新手开发者常常急于解决问题,却忽略了问题复现的重要性,结果…...
3步掌握B站视频下载:解锁大会员4K高清内容
3步掌握B站视频下载:解锁大会员4K高清内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader Bilibili-downloader是你获取B站…...
【Matlab】MATLAB教程:图形句柄;案例:h=plot(x,y);应用:控制图形属性
MATLAB教程:图形句柄;案例:h=plot(x,y);应用:控制图形属性 在MATLAB数据可视化、实验报告绘图、工程结果展示等场景中,仅仅通过plot函数绘制基础图形远远不够。实际科研与工程应用中,往往需要精准调整图形的线条样式、颜色、标记点、坐标轴、图例等属性,让图形更清晰、…...
嵌入式Linux C++开发框架AppKit实战解析
1. 嵌入式Linux C开发框架AppKit深度解析在嵌入式Linux开发领域,C开发者经常面临一个尴尬局面:标准库功能有限,而ROS等框架又过于庞大。AppKit框架正是为解决这一痛点而生,它提供了恰到好处的中间层抽象。我在多个工业控制项目中实…...
DMA传输效率翻倍秘籍:深入解析Burst/Transfer模式在TMS320系列DSP中的配置陷阱
DMA传输效率翻倍秘籍:深入解析Burst/Transfer模式在TMS320系列DSP中的配置陷阱 实时信号处理系统的性能瓶颈往往出现在数据传输环节。当工程师面对高速ADC采集的海量数据时,DMA控制器的高效配置直接决定了系统能否实现理论上的吞吐量。本文将深入剖析TMS…...
企业开始用 AI 后,最容易被忽略的其实是这件事!
这两年,越来越多企业开始尝试把 AI 用到日常办公中。从写邮件、整理纪要,到查询知识库、生成文档,AI 正在从个人工具变成企业工作的一部分。但很多企业在推进 AI 时,首先关注的往往是功能和效率,比如“能不能写”“能不…...
保姆级教程:手把手教你用Python+Control库仿真PLL噪声传递函数
保姆级教程:手把手教你用PythonControl库仿真PLL噪声传递函数 锁相环(PLL)作为现代电子系统中的核心组件,其噪声特性直接影响通信质量、时钟精度等关键指标。但教科书上复杂的传递函数公式总让人望而生畏——直到你发现用几行Pyth…...
手把手教你解决HarmonyOS项目中的hvigor版本冲突问题(含API8/9兼容方案)
HarmonyOS开发实战:彻底解决hvigor版本冲突与API兼容性问题 上周团队新来的工程师小王在调试P40设备时突然惊呼:"这报错太诡异了!明明代码没问题,为什么安装包死活装不上?"我凑近一看,控制台正显…...
ESP32-S3 开发实战:从问题排查到功能优化
1. ESP32-S3开发环境搭建与常见问题 刚拿到ESP32-S3开发板时,我最先遇到的就是环境配置问题。这里分享几个新手容易踩的坑:首先是开发工具链的选择,官方推荐使用ESP-IDF或Arduino IDE。我建议初学者先用Arduino IDE上手,因为它的库…...
