📘 Buildroot · 实时Linux 30章实战

🎯 PREEMPT_RT · 全版本
点击章节卡片跳转对应课程文件 (01.html ~ 30.html)
Buildroot简介 实时Linux概念 安装虚拟机与Ubuntu 配置Git与Repo
源码目录结构 Kconfig与Makefile 外部工具链与内部工具链
配置目标平台 选择内核版本 执行第一次编译 烧录与启动验证
menuconfig图形界面详解 配置项依赖关系 保存与加载配置片段
PREEMPT_RT补丁介绍 标准内核 vs 实时内核 实时性指标(延迟/抖动)
下载RT补丁 配置内核源码目录 修改Buildroot内核配置
开启Fully Preemptible Kernel 配置高精度定时器 调整中断线程化
选择glibc vs musl 配置Busybox与实时任务调度 添加RT测试工具
选择板级支持包 配置设备树 编译与烧录SD卡
安装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 最小化攻击面
电机控制应用 音频处理应用 工业PLC场景
Buildroot vs Yocto实时性方案 学习曲线 维护成本
邮件列表、Wiki、IRC 推荐书籍与论文
实时数据采集系统 课程回顾 下一步学习路径