VIP21
本课程属于:031-Linux BSP板级移植与设备树 嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

嵌入式Linux性能优化:从SDK开始

📚 共计 30 章节
第1章
SDK初探
什么是嵌入式Linux SDK · 典型目录结构 · 获取安装 · 交叉编译环境
入门环境
第2章
构建系统入门
Makefile/CMake基础 · Buildroot与Yocto · 选择构建系统
构建工具链
第3章
交叉编译工具链
gcc/ld/ar · 配置测试 · sysroot概念
工具链交叉编译
第4章
Bootloader优化
U-Boot启动流程 · 配置裁剪 · 启动时间 · FIT image
启动U-Boot
第5章
Linux内核裁剪
menuconfig · 无用驱动/子系统 · 模块 vs built-in · 压缩与启动速度
内核裁剪
第6章
设备树(DTS)优化
语法回顾 · 精简节点 · overlay · 减小dtb
DTS设备树
第7章
根文件系统构建
Busybox vs 完整 · 最小根文件系统 · init优化 · 只读考量
文件系统Busybox
第8章
存储布局与分区优化
Flash分区 · UBIFS/SquashFS/ext4 · overlayfs · 坏块管理
存储分区
第9章
内存优化
/proc/meminfo · 减少碎片 · CMA/预留内存 · swap/zram
内存优化
第10章
CPU与调度优化
cpufreq · isolcpus/cpuset · PREEMPT_RT · 负载均衡
CPU调度
第11章
中断与GPIO优化
中断上下文开销 · 亲和性 · 抖动处理 · threaded IRQ
中断GPIO
第12章
DMA与数据搬运
DMA引擎 · dma-buf/ion · 零拷贝(splice/sendfile) · cache一致性
DMA数据搬运
第13章
文件系统I/O优化
VFS开销 · O_DIRECT vs 缓冲 · io_uring · 日志/元数据
I/O文件系统
第14章
网络协议栈优化
TCP/IP sysctl · NAPI/中断合并 · socket缓冲区 · 吞吐测试
网络协议栈
第15章
GPU与显示优化
DRM/KMS · Framebuffer vs Wayland · GPU内存/渲染 · 刷新率
GPU显示
第16章
多媒体编解码优化
V4L2 · 硬件编解码(MFC/VPU) · GStreamer · 减少解码延迟
多媒体编解码
第17章
电源管理优化
Runtime PM · suspend/resume · cpuidle · wakeup sources
电源低功耗
第18章
启动时间优化
上电到用户空间 · bootgraph/bootchart · 并行初始化 · 减少init脚本
启动时间优化
第19章
性能分析工具
perf · ftrace/trace-cmd · oprofile/gprof · 火焰图
性能分析
第20章
Benchmark与压力测试
dhrystone · lmbench · fio · iperf
Benchmark压力测试
第21章
日志与调试优化
printk/动态调试 · syslogd/logrotate · kdump/crash · 减少日志影响
日志调试
第22章
安全启动与优化
Secure Boot · HAB/ATF · 签名验证开销 · 信任链优化
安全启动
第23章
OTA升级优化
全量/增量 · bsdiff · 双备份/回滚 · 失败恢复
OTA升级
第24章
容器与虚拟化
Docker嵌入式 · LXC vs Docker · cgroups · 镜像优化
容器虚拟化
第25章
多核与AMP架构
SMP vs AMP · rpmsg/mailbox · 共享内存 · 核间同步
多核AMP
第26章
实时性优化
PREEMPT_RT · 实时任务调度 · 锁/优先级反转 · 中断线程化
实时RT
第27章
代码级优化
编译器选项(-O2/-Os) · 内联汇编/intrinsic · 循环展开/向量化 · cache友好
代码编译优化
第28章
库与依赖优化
静态 vs 动态链接 · strip · 符号表 · 减少运行时依赖
库依赖
第29章
持续集成与自动化测试
CI/CD流水线 · 自动化构建/测试 · 性能回归 · 版本管理
CI/CD自动化
第30章
综合案例实战
智能网关项目优化 · 瓶颈定位 · 前后对比 · 最佳实践
实战综合