Buildroot简介
实时Linux概念
安装虚拟机与Ubuntu
配置Git与Repo
源码目录结构
Kconfig与Makefile
外部工具链与内部工具链
配置目标平台
选择内核版本
执行第一次编译
烧录与启动验证
menuconfig图形界面详解
配置项依赖关系
保存与加载配置片段
PREEMPT_RT补丁介绍
标准内核 vs 实时内核
实时性指标(延迟/抖动)
下载RT补丁
配置内核源码目录
修改Buildroot内核配置
开启Fully Preemptible Kernel
配置高精度定时器
调整中断线程化
选择glibc vs musl
配置Busybox与实时任务调度
添加RT测试工具
安装QEMU
配置vexpress-a9目标
网络桥接与SSH登录
Cyclictest安装与使用
Hackbench压力测试
Ftrace追踪延迟
解读Cyclictest输出
最大延迟与平均延迟
设置实时性基准线
调整内核抢占阈值
CPU隔离 (isolcpus)
设置RCU相关参数
实时调度策略(SCHED_FIFO/RR)
锁定内存 (mlockall)
避免页面错误
中断亲和性设置
线程优先级分配
使用chrt命令调整策略
在Buildroot集成C程序
配置自动启动
交叉编译技巧
创建自定义包 (package)
使用BR2_EXTERNAL管理私有代码
配置RTnet或Xenomai
调整网络中断
测试UDP延迟
SquashFS vs UBIFS
只读文件系统与实时性
日志文件系统的影响
使用KGDB调试内核
分析Oops信息
perf top监控延迟源
Buildroot 2023.02 LTS
锁定内核版本
管理补丁系列
编写构建脚本
Jenkins/GitLab CI
每日构建与回归测试
同时构建ARM与x86_64实时系统
使用defconfig管理配置
移除调试接口
配置SELinux/AppArmor
最小化攻击面
Buildroot vs Yocto实时性方案
学习曲线
维护成本