VIP20
本课程属于:004-SDK发布 启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

多架构SDK交叉编译与自动化构建

📚 共计 30 章节
01
交叉编译概述
什么是交叉编译 · 为什么需要 · 与本地编译的区别
基础概念
02
工具链选型
GCC/LLVM/商业工具链对比 · 如何选择
工具链对比
03
构建系统基础
Makefile · CMake · Autotools · Meson
构建入门
04
SDK目录结构设计
标准布局 · include/lib/bin · 配置与版本号
架构规范
05
交叉编译环境搭建
环境变量 · sysroot · 多架构支持
环境配置
06
工具链定制与优化
裁剪 · -O2/-Os · LTO · PGO
优化性能
07
依赖管理策略
静态/动态链接 · 依赖树 · conan/vcpkg
依赖包管理
08
ABI兼容性
C++ ABI · 对齐 · 字节序 · 浮点ABI
兼容底层
09
多平台构建策略
条件编译 · 平台宏 · 构建矩阵 · 并行加速
跨平台CI
10
SDK测试与验证
单元测试交叉编译 · 集成测试 · CI集成
测试质量
11
性能优化
编译选项 · 内存对齐 · 缓存 · SIMD
调优指令集
12
安全编译
栈保护 · ASLR · Fortify · 安全选项
安全防护
13
调试与符号处理
DWARF · strip · 符号表 · 远程调试
调试符号
14
SDK打包与分发
deb/rpm · tarball · 版本兼容 · 更新机制
打包分发
15
文档与示例
Doxygen · 示例代码 · 快速入门 · FAQ
文档体验
16
容器化构建
Docker · 多阶段构建 · 缓存 · 镜像瘦身
容器DevOps
17
构建自动化
Jenkins/GitLab CI · 脚本 · 监控 · 通知
自动化CI/CD
18
质量保证
代码规范 · 静态分析 · 覆盖率 · 性能回归
质量静态分析
19
许可证合规
开源许可证 · 扫描 · 合规报告 · 法律风险
合规法务
20
版本控制策略
语义化版本 · 分支 · 标签 · CHANGELOG
版本Git
21
SDK接口设计
API原则 · 头文件规范 · 回调 · 错误码
接口设计
22
跨平台兼容
Win/Linux/macOS差异 · 路径 · 动态库 · 线程
跨平台适配
23
资源管理
内存池 · 文件描述符 · 线程池 · 连接池
资源池化
24
日志系统
日志级别 · 格式 · 轮转 · 远程收集
日志可观测
25
配置系统
JSON/YAML/INI · 热加载 · 默认配置 · 验证
配置灵活
26
插件系统
动态加载 · 接口设计 · 生命周期 · 沙箱
插件扩展
27
网络通信
协议缓冲区 · Protobuf/FlatBuffers · TLS · 连接复用
网络序列化
28
存储系统
文件I/O · 内存映射 · SQLite/LMDB · 缓存
存储数据库
29
监控与遥测
性能计数器 · 指标 · 健康检查 · 告警
监控遥测
30
SDK演进策略
向后兼容 · 废弃API · 迁移指南 · 升级路径
演进兼容