为树莓派打实时preempt_rt补丁
开发环境:树莓派4B,树莓派系统为Raspberry Pi OS Lite 64bit。
本地进行,windows系统 + PuTTY 即可。
非 4B 或 64bit 版本,可能有些许差别,详情参考:Raspberry Pi Documentation - The Linux kernel
一、准备工作
1.在 /usr/src 目录下创建文件夹 rtlinux,后续操作将在此文件夹下执行
sudo mkdir /usr/src/rtlinux
cd /usr/src/rtlinux
2.安装任务所需资源包
sudo apt install git bc bison flex libssl-dev make
3.下载Raspberry Pi OS内核源码
可以事先到github查看默认的系统内核版本
https://github.com/raspberrypi/linux
git clone --depth=1 https://github.com/raspberrypi/linux
4.下载RT-Patch
可以事先到补丁下载网站查询合适的版本
https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.15/
wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.15/patch-5.15.49-rt47.patch.xz
5.解压补丁
xz -d patch-5.15.49-rt47.patch.xz
如果不愿意通过命令行下载,可以直接到两个网站下载文件,通过U盘将文件复制到树莓派中。
可以参考:Linux命令行访问U盘内容_From now on...的博客-CSDN博客
二、配置环境 (在root权限下)
1.因为补丁版本和系统内核版本不一致,需要修改系统版本
cd linux
vim Makefile
上图的三个数字即代表版本为 5.15.49 ,可根据补丁的版本进行适当的修改
2.将补丁移动至内核目录下
mv ../patch-5.15.49-rt47.patch ./
3.进入内核源码目录,配置RT patch:(打补丁)
cat patch-5.15.49-rt47.patch | patch -p1
4.应用初始配置
KERNEL=kernel8
make bcm2711_defconfig
5.下载图形化配置所需包
apt install libncurses5-dev
6.执行make menuconfig 进行图形化内核配置
make menuconfig
先关闭 KVM support (Enter 进入,Space实现反选)
选择 Fully Preemptible Kernel
然后选择 Exit 退出,是否保存? Yes
7.编译内核,并安装module
make -j4 Image.gz modules dtbs
make modules_install
1.5 hours later
8.添加相关核心文件
cp arch/arm64/boot/dts/broadcom/*.dtb /boot/
cp arch/arm64/boot/dts/overlays/*.dtb* /boot/overlays/
cp arch/arm64/boot/dts/overlays/README /boot/overlays/
cp arch/arm64/boot/Image.gz /boot/$KERNEL.img
9.重启,查看内核版本。
uname -a
Successful!
为树莓派打实时preempt_rt补丁相关推荐
- 硬实时RTLinux?为Linux打实时preempt_rt补丁
开发环境为vm-ware创建的ubuntu 20.04虚拟机,4G内存,80G硬盘,4核处理器. 一.准备工作 1.内核与补丁下载: 下载与Linux系统相近版本的内核源码(Linux系统版本可通过 ...
- linux内核4.0,新闻|Linux内核4.0功能:实时内核补丁,支持PS3
Linux Torvalds 在Linux内核邮件列表里发布了Linux内核新的稳定版. Linux 4.0,代号为'Hurr durr I'm a sheep',带来了一小系列新硬件支持,驱动改进, ...
- Ethercat解析(三)之Ubuntu添加Xenomai实时内核补丁
前言:给Ubuntu添加Xenomai实时补丁是为了使igh ethercat 1.5.2主站获得更好的响应及实时性,虽然在这期间也遇到一些问题,但由于一些大佬以及相关文档的帮助下,整体还是没有遇到太 ...
- python获取cpu温度_如何获得树莓派CPU实时温度值
[前言] 任何的电子设备在工作过程中必定会产生发热的现象,而不控制好设备的温度的话,很有可能会损坏设备,或者照成设备的性能下降,本文将通过学习如何读取树莓派CPU温度值,方便后期对树莓派做一些相应的控 ...
- 树莓派安装nexmon固件补丁步骤
树莓派安装nexmon固件补丁步骤 nexmon是什么? Nexmon是针对Broadcom / Cypress WiFi芯片的基于C的固件补丁程序框架,使用户能够编写自己的固件补丁程序,例如,启用带 ...
- 如何获得树莓派CPU实时温度值
如何获得树莓派CPU实时温度值 [前言] 任何的电子设备在工作过程中必定会产生发热的现象,而不控制好设备的温度的话,很有可能会损坏设备,或者照成设备的性能下降,本文将通过学习如何读取树莓派CPU温度值 ...
- Linux 内核实时补丁 PREEMPT_RT补丁 与 Linux4.1.15 + patch-4.1.15-rt18.patch 补丁,实测实时性差
Linux4.1.15 + patch-4.1.15-rt18.patch 补丁,实测实时性差 开发环境 发行环境 该环境用于发行 Linux: 4.1.15 preempt_rt: patch-4. ...
- Ubuntu18.04实时内核补丁(realtime kernel,Preempt_rt)的安装
本人系统内核版本 Linux 5.4.0-72-generic,安装了个5.6.19的内核补丁 1.下载有Preempt支持的内核,我下载的是5.6.19版本的内核 下载地址为清华源,https:// ...
- 树莓派3实时监控系统
硬件准备: 1:树莓派3B(个人使用的版本,其他版本大致相同) 2:树莓派3摄像头 Camera V2 element14 800万像素(如下图所示) 系统安装: 推荐阿狸的安装过程,图文比较详细.点 ...
最新文章
- WIN7如何禁止IE浏览器自动升级
- 最详细的排序解析,理解七大排序
- 您需要来自pc的权限才能_微信电脑版还是鸡肋吗?微信PC版3.0内测体验
- ubuntu16.04中如何将python3设置为默认
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
- C语言中指针定义的字符串和数组定义的字符串的区别
- python投注_python练习 | 下注猜大小 | 入门级
- Spring缓存切面源码解析
- 四阶龙格库塔法的计算例子
- 订阅号助手android,微信订阅号助手app
- windows11 笔记本开启热点就断网
- ipsec-tools之racoon搭建
- html模板生成工具_HTML5模板生成器,框架和工具
- 第二弹!python爬虫批量下载高清大图
- 从MIXMAX概率模型理解Bayesian建模方法
- 各种免费的在线小工具
- 怎么修改linux系统时区,Linux如何修改系统时间和时区
- 【开始和MySQL做朋友】——初识MySQL
- 【Python】ftfy 包的理解和使用
- 想知道图片转文字的工具有哪些?这几款软件你值得拥有