【瑞芯微平台实时Linux方案系列】第二篇 - 瑞芯微芯片PREEMPT_RT补丁集成与内核移植
一、简介为什么是PREEMPT_RT 瑞芯微市场背景边缘视觉缺陷检测、人脸识别要求帧到帧延迟≤30ms抖动5ms工业机器人对伺服环≤1ms传统Linux调度无法满足。芯片选型 瑞芯微RK3568/RK3588提供4×A55/A76G52 GPU国产化率95%成本比x86低40%但官方SDK仅提供通用内核。方案价值 通过集成PREEMPT_RT实现全抢占式调度将Linux中断延迟从ms级降到μs级为后续实时视觉算法、EtherCAT主站打下地基。 掌握本篇移植流程拿到国产化“硬实时”入场券。二、核心概念5个关键词先搞懂关键词一句话说明本文出现场景PREEMPT_RT将Linux变成“硬实时”的补丁集支持全抢占源码级集成ARM64 GICv3瑞芯微中断控制器需关闭LPI以降延迟内核configdefconfig瑞芯微默认配置含大量安卓模块裁剪对象module_init()驱动入口RT补丁后可能sleep报错兼容性修复cyclictest测试调度延迟工具帧到帧抖动标尺验收标准三、环境准备10分钟搭好移植机1. 硬件RK3568/RK3588 开发板≥4GB LPDDR4USB-TypeC 串口线1500000波特率32GB SD-CardClass-10以上2. 软件组件版本获取地址官方SDKRK Linux v5.10-rkr3瑞芯微GitHubRT补丁patch-5.10-rt72.patch.xzkernel.org/projects/rt交叉工具链gcc-linaro-11.3-2022.06-x86_64_aarch64-linux-gnuLinaro主机OSUbuntu 20.04 x86_64安装依赖包见下一键安装依赖sudo apt update sudo apt install -y build-essential libncurses5-dev \ bison flex libssl-dev bc xz-utils curl3. 创建工作目录mkdir -p ~/rk-rt cd ~/rk-rt export RT_DIR$PWD四、应用场景300字示例边缘视觉缺陷检测工位RK3568USB3.0工业相机采集1920×108060fps图像通过GigE视觉协议送入OpenCV实时处理。产线速度1m/s要求单帧检测IO剔除信号总延迟≤25ms传统Linux调度抖动高达18ms导致漏检率0.3%。采用PREEMPT_RT后中断响应80μs用户态任务调度抖动400μs配合用户态帧缓存机制总延迟稳定在20ms以内漏检率降至0.05%达到客户SIL 2安全指标同时保留Linux丰富生态缩短算法迭代周期40%。五、实际案例与步骤从源码到boot.img5.1 下载并打补丁可复制# 1. 获取官方内核 cd $RT_DIR git clone https://github.com/rockchip-linux/kernel -b v5.10-rkr3 rockchip-5.10 cd rockchip-5.10 # 2. 下载RT补丁 wget https://www.kernel.org/pub/linux/kernel/projects/rt/5.10/patch-5.10-rt72.patch.xz xzcat patch-5.10-rt72.patch.xz | patch -p1 --dry-run ../dry.log # 确认无冲突后再正式打 xzcat patch-5.10-rt72.patch.xz | patch -p15.2 生成并裁剪defconfig# 使用瑞芯微默认配置 make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- rockchip_linux_defconfig # 开启RT核心功能 ./scripts/config --enable CONFIG_PREEMPT_RT ./scripts/config --disable CONFIG_LPI_CPUIF # GICv3 LPI增加延迟 ./scripts/config --disable CONFIG_ANDROID # 关闭安卓模块 ./scripts/config --disable CONFIG_DEBUG_PREEMPT # 关闭DEBUG减小开销5.3 禁用高延迟模块menuconfig可视化make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- menuconfig # 路径 # - Kernel Features # - Preemption Model (Fully Preemptible (Real-Time)) # - Device Drivers # - Graphics support # - Rockchip Video Decoder (disable) # - Kernel hacking # - printk time stamp (disable) 减少printk抖动保存为.config。5.4 编译内核与模块make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- -j$(nproc) Image dtbs modules # 输出arch/arm64/boot/Image5.5 打包boot.imgRK专用# 使用瑞芯微mkimage sudo cp arch/arm64/boot/Image kernel.img sudo cp arch/arm64/boot/dts/rockchip/rk3568-evb.dtb rk3568.dtb # 创建resource.img含dtb与logo python3 $SDK_DIR/tools/mkimage/mk-resource.sh rk3568.dtb logo.bmp resource.img # 合成boot.img python3 $SDK_DIR/tools/mkimage/mk-bootimg.py \ --kernel kernel.img \ --resource resource.img \ -o boot.img5.6 安装到SD卡并验证实时性# 假设SD为/dev/sdb sudo umount /dev/sdb* sudo dd ifboot.img of/dev/sdb1 bs1M sudo make modules_install ARCHarm64 INSTALL_MOD_PATH/media/$USER/rootfs/插入开发板上电串口登录# 检查RT是否开启 dmesg | grep PREEMPT_RT # 预期PREEMPT_RT 5.10.71-rt72运行cyclictest# 运行1分钟优先级80 cyclictest -p80 -i100 -d60s -n结果示例T: 0 ( 1234) P:80 I:100 C: 600000 Min: 8 Act: 18 Avg: 21 Max: 38Max38μs远低于非RT的2-3ms移植成功。六、常见问题与解答问题现象解决打补丁失败hunk FAILED确认官方SDK与补丁版本差手动合入冲突文件启动卡在Starting kernel未打包resource.img确保dtb已放入resource.imgcyclictest Max200μsCPU节能导致内核cmdline加nohz_full1-3 intel_pstatedisableUSB相机掉帧中断亲和性差将对应IRQ绑定到big核echo 2 /proc/irq/xx/smp_affinity驱动编译报错“might sleep”RT下调度API限制使用rt_mutex代替普通mutex避免在atomic上下文sleep七、实践建议与最佳实践版本锁定把RT补丁、defconfig、交叉链哈希写入《软件配置清单》任何升级走MR。CI自动化GitLab Runner每夜自动跑cyclictestMax100μs即报警。分区裁剪关闭CIFS/BT/NFC等非产线模块内核体积减30%编译时间减半。IRQ亲和性视觉帧中断绑定big核控制环任务放little核减少上下文切换抖动。预留JTAG生产板保留SWD接口便于后期故障注入与SIL认证调试。文档同步用PlantUML画“启动流程中断路径”图随代码提交auditor点赞。八、总结一张脑图带走全部要点瑞芯微PREEMPT_RT移植 ├─ 下载官方SDK RT补丁 ├─ 配置开启PREEMPT_RT裁剪非实时模块 ├─ 编译Image dtbs modules → boot.img ├─ 验证cyclictest Max50μs ├─ 优化IRQ亲和、锁拆分、CI门禁 └─ 认证文档矩阵 故障注入 → SIL 2实时性不是“跑得快”而是“跑得准”。完成本篇移植后你的瑞芯微平台已具备硬实时基础可放心叠加OpenCV、EtherCAT、ROS 2等实时应用。下一步请把cyclictest结果贴进Git开启你的国产化边缘视觉/工业控制产品之旅

相关新闻

【瑞芯微平台实时Linux方案系列】第一篇 - 瑞芯微实时Linux开发环境搭建

【瑞芯微平台实时Linux方案系列】第一篇 - 瑞芯微实时Linux开发环境搭建

一、简介&#xff1a;国产化 实时 下一个风口 政策背景&#xff1a;信创、工业 2025、边缘计算主推国产 SOC。 瑞芯微优势&#xff1a;RK3568&#xff08;4A55&#xff09;/ RK3588&#xff08;4A764A55&#xff09;自带 PCIe 3.0、Mali GPU、NPU&#xff0c;价格 < 国外…

2026/7/3 17:25:52 阅读更多 →
【飞腾平台实时Linux方案系列】第四十篇 - 飞腾平台实时Linux关键工业领域落地方案总结

【飞腾平台实时Linux方案系列】第四十篇 - 飞腾平台实时Linux关键工业领域落地方案总结

一、简介&#xff1a;国产芯 实时系统 工业关键领域“入场券” 政策背景&#xff1a;能源、矿山、轨道交通等关基行业要求“安全可控、自主生态”&#xff0c;飞腾&#xff08;Phytium&#xff09;FT-2000/4、D2000、FT-1500A 系列已列入工信部名录。 技术痛点&#xff1a; …

2026/7/9 23:03:26 阅读更多 →
企业级K8s集群两层Nginx架构实战:Ingress Controller独立部署与动态伸缩全解析

企业级K8s集群两层Nginx架构实战:Ingress Controller独立部署与动态伸缩全解析

在ERP、OA等企业级多Web应用场景中&#xff0c;K8s集群的入口流量架构设计直接决定系统稳定性、可扩展性和安全性。本文结合实际项目经验&#xff0c;详细拆解“外层Nginx负载均衡内层独立Ingress Controller”架构的设计逻辑、职责划分、动态伸缩实现及完整配置方案&#xff0…

2026/7/3 17:25:56 阅读更多 →

最新新闻

系统工具健康检查:一个 `/health` 端点比看起来重要得多

系统工具健康检查:一个 `/health` 端点比看起来重要得多

系统工具健康检查&#xff1a;一个 /health 端点比看起来重要得多 一、不是所有 /health 端点都一样 很多人对健康检查的理解停留在"返回一个 200 就行了"。这种健康检查我叫它"存活性检查&#xff08;liveness&#xff09;"——只告诉你进程还活着&…

2026/7/10 10:57:44 阅读更多 →
3分钟快速上手:PotPlayer字幕实时翻译插件终极配置指南

3分钟快速上手:PotPlayer字幕实时翻译插件终极配置指南

3分钟快速上手&#xff1a;PotPlayer字幕实时翻译插件终极配置指南 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为外语电影、纪…

2026/7/10 10:55:35 阅读更多 →
【Midjourney风格一致性终极指南】:20年AI视觉工程师亲授7大可控变量+3套验证流程,92.6%用户忽略的提示词锚点设计

【Midjourney风格一致性终极指南】:20年AI视觉工程师亲授7大可控变量+3套验证流程,92.6%用户忽略的提示词锚点设计

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Midjourney系列图风格一致性的核心定义与认知跃迁 风格一致性并非指图像像素级的重复&#xff0c;而是模型在语义层、构图逻辑、色彩情绪、纹理权重与视觉语法上保持可复现的隐式约束。它本质上是提示工程&…

2026/7/10 10:51:34 阅读更多 →
HarmonyOS 6.1 分布式数据同步初探 — KV Store跨设备协作基础

HarmonyOS 6.1 分布式数据同步初探 — KV Store跨设备协作基础

对应Demo: DistributedDemo | 难度: 高级 | 关键词: 分布式KV, createKVManager, sync, dataChange, 多设备协作 分布式是HarmonyOS的招牌特性&#xff0c;但也是踩坑最深的领域之一。我第一次试分布式KV Store的时候&#xff0c;在模拟器上跑了一天——put和get都成功了&#…

2026/7/10 10:47:33 阅读更多 →
趣搜科技|2026国内头部AI营销实战培训机构 企业数字化营销转型标杆

趣搜科技|2026国内头部AI营销实战培训机构 企业数字化营销转型标杆

2026年&#xff0c;企业营销正式进入AI全域数字化时代。传统竞价投放成本高涨、短视频公域流量内卷严重、私域增长见顶、人工运营效率低下&#xff0c;传统营销模式彻底陷入“高投入、低转化、难沉淀”的困境。AI营销已然成为企业降本增效、抢占自然流量、沉淀品牌长效资产、实…

2026/7/10 10:47:33 阅读更多 →
Fable个性化对话AI:8万推文微调实现一致性人格建模

Fable个性化对话AI:8万推文微调实现一致性人格建模

&#x1f680; 30款热门AI模型一站整合&#xff0c;DeepSeek/GLM/Qwen 随心用&#xff0c;限时 5 折。 &#x1f449; 点击领海量免费额度 1. 先搞清楚 Fable 到底在解决什么问题 看到“Fable 用 8 万条推文回怼用户”这个标题&#xff0c;很多人第一反应可能是某个社交媒体…

2026/7/10 10:47:33 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中&#xff0c;模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器&#xff0c;配合STM32F101ZG这类主流微控制器&#xff0c;能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件&#xff1a;浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域&#xff0c;直流有刷电机因其结构简单、控制方便、成本低廉等优势&#xff0c;仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器&#xff0c;与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻