交叉编译与部署
# 12.交叉编译与部署
从 x86 开发机到 ARM 嵌入式板——Qt 交叉编译工具链、sysroot 构建、CMake 嵌入式配置与 OTA 部署。
# 目录
- 1. 案例引入:开发机上正常运行,拷贝到 ARM 板黑屏无反应
- 2. 交叉编译原理
- toolchain 是什么(编译器/链接器/库)
- host(x86) → target(ARM) 的编译链路
- Qt 交叉编译的特殊性(moc/rcc/qmlcachegen)
- 3. 构建交叉编译 Qt
- 下载 Qt 源码 → 配置交叉编译 → make
- -platform/-xplatform/-device 参数
- 常用 ARM 设备配置(RaspberryPi/i.MX6/STM32MP1)
- 4. CMake 交叉编译配置
- CMAKE_TOOLCHAIN_FILE 编写
- 指定 Qt 路径/系统根(sysroot)
- 多平台并行构建
- 5. 部署到嵌入式设备
- 最小运行依赖(ldd 检查/库拷贝)
- Qt 插件部署(platforms/imageformats/qmltooling)
- AppImage/自包含打包
- 6. OTA 远程更新
- 增量更新策略(qml 热更新 vs 全量替换)
- 守护进程 + 故障回滚
- 7. 速查表
🆕 全新嵌入式实战篇
上次更新: 2026/06/26, 16:24:47