当前位置: 首页 > article >正文

Ubuntu18.04更换PREEMPT RT内核

文章目录

  • 1 安装环境
  • 2 下载实时内核
  • 3 安装必要库和软件
  • 4 配置
    • 4.1 解压kernel压缩包
    • 4.2 进入kernel文件夹
      • 4.2.1 操作步骤
      • 4.2.2 修改配置文件
  • 5 构建和安装
  • 6 启动显示内核选择界面
  • 7 启动界面选择实时内核版本进入
  • 8 `uname -a`查看操作系统内核信息

1 安装环境

Ubuntu 18.04原生内核示意

uname -a
# Linux wyj-virtual 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

查看ubuntu防火墙状态

sudo ufw status  # 查看防火墙状态
# Status: inactive    未开启,默认就是未开启,编译实时内核时将防火墙关闭
sudo ufw enable		# 开启防火墙
sudo ufw disable	# 关闭防火墙

2 下载实时内核

下载内核直接点击linux-stable-rt-4.19.322-rt138.tar.gz

下载其他版本内核可取官网直接下载。

3 安装必要库和软件

打开终端(Ubuntu使用ctrl + alt + t快捷键打开终端),在终端中分别执行以下命令,sudo需要输入管理员密码,在Linux终端输入密码不显示内容

sudo apt-get update
sudo apt-get install libncurses-dev
sudo apt-get install libssl-dev
sudo apt-get install libelf-dev
sudo apt-get install bison
sudo apt-get install flex

4 配置

4.1 解压kernel压缩包

进入压缩包所在的路径(在Linux终端中可以使用Tab键补全文件名)

tar -zxvf linux-stable-rt-4.19.322-rt138.tar.gz	# 解压

4.2 进入kernel文件夹

cd linux-stable-rt-4.19.322-rt138
make menuconfig	# 打开内核选择终端用户界面

“上下键”选择项,“回车”进入,“左右键”选择“Select、Exit、Save、Load”

请添加图片描述

4.2.1 操作步骤

按“下”键选择General setup --->

请添加图片描述

按"Enter"键,进入

请添加图片描述

按“上”、“下”键选中Preemption Model

请添加图片描述

按“Enter”键,按“上”、“下”键,选择Fully Preemptible Kernel (RT)

请添加图片描述

按下“空格键”(表示选中Fully Preemptible Kernel (RT),会直接跳回上级菜单,可以重新进入查看是否选中)

按“上”、“下”键,选择Timers subsystem --->

请添加图片描述

按“enter”键进入,配置如下图

在这里插入图片描述

按“左”、“右”键,选择“Exit”,一直退出到如下界面

在这里插入图片描述

按“上”、“下”键,选择Kernel hacking

在这里插入图片描述

按“enter”键进入

在这里插入图片描述

按"上"、“下”键选择Compile-time checks and compiler options并按“enter”进入,配置如下图
在这里插入图片描述

"Exit"退出到上一级

在这里插入图片描述

配置如下图

在这里插入图片描述
在这里插入图片描述

一直“exit”退出配置界面,保存配置按“Yes”

在这里插入图片描述

4.2.2 修改配置文件

sudo apt install gedit # 安装gedit,如果确定已经安装gedit,此步骤省略
gedit .config # 打开配置文件,当前终端所在文件夹应该为linux-stable-rt-4.19.322-rt138中

在打开的文件中按下Ctrl + F唤起搜索栏,将文件中的如下配置项修改为如下内容

CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_PCIEASPM_POWERSAVE=n
CONFIG_PCIEASPM_PERFORMANCE=y

5 构建和安装

依次执行下面命令,要根据自己电脑的性能来决定后面的-j参数

make -j24 ##编译,j几看电脑配置了,可以在terminal输入nproc查看
处理器数目然后乘2
sudo make modules_install -j24
sudo make install -j12 ##安装

6 启动显示内核选择界面

sudo gedit /etc/default/grub		# 打开引导界面
# 文件内容修改
GRUB_TIMEOUT_STYLE=menu		# Ubuntu 18.04原始操作系统中不存在需要添加
GRUB_TIMEOUT=10				# 引导界面等待时间
sudo update-grub	# 更新grub配置文件

7 启动界面选择实时内核版本进入

在这里插入图片描述

选择Advanced options for Ubuntu进入,选择需要进入的实时内核

在这里插入图片描述

8 uname -a查看操作系统内核信息

uname -a
# Linux wyj-virtual 4.19.322-rt138 #1 SMP PREEMPT RT Tue Nov 5 17:10:39 CST 2024 x86_64 x86_64 x86_64 GNU/Linux

http://www.kler.cn/a/388004.html

相关文章:

  • C 语言标准库 - <errno.h>
  • 速盾:cdn和反向代理的关系是什么?
  • 「QT」几何数据类 之 QLine 整型直线类
  • 微信小程序_模板与配置_day2
  • 壹连科技IPO闯关成功!连接器行业上市企业+1
  • 将 Docker 镜像保存到本地文件系统中
  • 软考:论容器编排
  • 微信小程序——01开发前的准备和开发工具
  • C++builder中的人工智能(20):如何在C++中开发一个简单的Hopfield网络
  • 推荐一款管道数据检索工具:Pipedata-Pro
  • C语言复习第9章 字符串/字符/内存函数
  • 卫星授时服务器,单北斗授时服务器,北斗卫星时钟服务器
  • 域名邮箱推荐:安全与稳定的邮件域名邮箱!
  • 【go从零单排】迭代器(Iterators)
  • chrony服务器(linux)
  • w029基于springboot的网上购物商城系统研发
  • Kubernetes中的statefulset控制器
  • 构建智能防线 灵途科技光电感知助力轨交全向安全防护
  • 现代Web开发:React Hooks深入解析
  • 鸿蒙移动应用开发-------初始arkts
  • php 之添加图片水印,根据比例计算水印的新尺寸
  • ssm080削面快餐店点餐服务系统的设计与实现+jsp(论文+源码)_kaic
  • 在IDEA中使用Git
  • Unity——鼠标点击信息和当前位置获取
  • Java 处理 json 格式数据解析为 csv 格式
  • 在React项目中配置@作为路径别名