开发环境:树莓派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补丁相关推荐

  1. 硬实时RTLinux?为Linux打实时preempt_rt补丁

    开发环境为vm-ware创建的ubuntu 20.04虚拟机,4G内存,80G硬盘,4核处理器. 一.准备工作 1.内核与补丁下载: 下载与Linux系统相近版本的内核源码(Linux系统版本可通过 ...

  2. linux内核4.0,新闻|Linux内核4.0功能:实时内核补丁,支持PS3

    Linux Torvalds 在Linux内核邮件列表里发布了Linux内核新的稳定版. Linux 4.0,代号为'Hurr durr I'm a sheep',带来了一小系列新硬件支持,驱动改进, ...

  3. Ethercat解析(三)之Ubuntu添加Xenomai实时内核补丁

    前言:给Ubuntu添加Xenomai实时补丁是为了使igh ethercat 1.5.2主站获得更好的响应及实时性,虽然在这期间也遇到一些问题,但由于一些大佬以及相关文档的帮助下,整体还是没有遇到太 ...

  4. python获取cpu温度_如何获得树莓派CPU实时温度值

    [前言] 任何的电子设备在工作过程中必定会产生发热的现象,而不控制好设备的温度的话,很有可能会损坏设备,或者照成设备的性能下降,本文将通过学习如何读取树莓派CPU温度值,方便后期对树莓派做一些相应的控 ...

  5. 树莓派安装nexmon固件补丁步骤

    树莓派安装nexmon固件补丁步骤 nexmon是什么? Nexmon是针对Broadcom / Cypress WiFi芯片的基于C的固件补丁程序框架,使用户能够编写自己的固件补丁程序,例如,启用带 ...

  6. 如何获得树莓派CPU实时温度值

    如何获得树莓派CPU实时温度值 [前言] 任何的电子设备在工作过程中必定会产生发热的现象,而不控制好设备的温度的话,很有可能会损坏设备,或者照成设备的性能下降,本文将通过学习如何读取树莓派CPU温度值 ...

  7. 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. ...

  8. Ubuntu18.04实时内核补丁(realtime kernel,Preempt_rt)的安装

    本人系统内核版本 Linux 5.4.0-72-generic,安装了个5.6.19的内核补丁 1.下载有Preempt支持的内核,我下载的是5.6.19版本的内核 下载地址为清华源,https:// ...

  9. 树莓派3实时监控系统

    硬件准备: 1:树莓派3B(个人使用的版本,其他版本大致相同) 2:树莓派3摄像头 Camera V2 element14 800万像素(如下图所示) 系统安装: 推荐阿狸的安装过程,图文比较详细.点 ...

最新文章

  1. WIN7如何禁止IE浏览器自动升级
  2. 最详细的排序解析,理解七大排序
  3. 您需要来自pc的权限才能_微信电脑版还是鸡肋吗?微信PC版3.0内测体验
  4. ubuntu16.04中如何将python3设置为默认
  5. 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
  6. C语言中指针定义的字符串和数组定义的字符串的区别
  7. python投注_python练习 | 下注猜大小 | 入门级
  8. Spring缓存切面源码解析
  9. 四阶龙格库塔法的计算例子
  10. 订阅号助手android,微信订阅号助手app
  11. windows11 笔记本开启热点就断网
  12. ipsec-tools之racoon搭建
  13. html模板生成工具_HTML5模板生成器,框架和工具
  14. 第二弹!python爬虫批量下载高清大图
  15. 从MIXMAX概率模型理解Bayesian建模方法
  16. 各种免费的在线小工具
  17. 怎么修改linux系统时区,Linux如何修改系统时间和时区
  18. 【开始和MySQL做朋友】——初识MySQL
  19. 【Python】ftfy 包的理解和使用
  20. 想知道图片转文字的工具有哪些?这几款软件你值得拥有

热门文章

  1. USB过压过流保护IC
  2. 机器视觉 | 光源照明综述(详细版)
  3. 企业网路神警上网行为监管系统
  4. 考研名校压分黑名单——斯基
  5. 电视android停止运行怎么操作,智能电视提示应用停止运行怎么办,这几种解决办法最实用...
  6. C++经典好书分类推荐
  7. 图形学笔记(二)——线画图元
  8. 闲着没事,自己做贪吃蛇耍耍?
  9. 【产品设计】有了创意,如何从零开始搭建一套产品模型
  10. 改变人生的不是道理,而是习惯!(深度好文)