Ubuntu18.04更换PREEMPT RT内核

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DA0221

各位看官您往里面瞧一瞧看一看

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

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

打赏作者

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

抵扣说明:

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

余额充值