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