当前位置: 首页 > news >正文

linux yocto bitbake构建系统生成SDK包

前提条件
Yocto 环境已正确设置(source 环境脚本,如 source poky/oe-init-build-env)
构建目录为 /home/hongrongkun/xinghe/v20/LE.PRODUCT.11/build-qti-distro-fullstack-debug
至少完成一次完整镜像构建(如 bitbake <image>),以确保工具链组件已生成
cd /home/hongrongkun/work/xinghe/v20/LE.PRODUCT.11
source poky/oe-init-build-env build-qti-distro-fullstack-debug

步骤 2: 生成 SDK 包
运行以下命令生成 SDK(我们项目的目标镜像为qti-multimedia-image ):
bitbake qti-multimedia-image -c populate_sdk

步骤 3: 查找生成的 SDK 包
SDK 包生成后,位于:
/home/hongrongkun/work/xinghe/v20/LE.PRODUCT.11/build-qti-distro-fullstack-debug/tmp/deploy/sdk/
文件名类似:qti-distro-glibc-x86_64-qti-distro-fullstack-image-aarch64-toolchain-<version>.sh
这是一个自解压安装脚本

步骤 4: 安装 SDK
cd /home/hongrongkun/work/xinghe/v20/LE.PRODUCT.11/build-qti-distro-fullstack-debug/tmp/deploy/sdk/
chmod +x <sdk-script-name>.sh
./<sdk-script-name>.sh
./fullstack-debug-x86_64-qti-multimedia-image-aarch64-canoe-toolchain-170a460.sh

安装时会提示选择安装路径(默认通常是 /opt/<sdk-name>/)
安装后,SDK 会设置环境变量和路径

步骤 5: 使用 SDK
安装后,每次使用前 source 环境脚本:
source /opt/<sdk-name>/environment-setup-aarch64-oe-linux
然后可以使用 aarch64-oe-linux-gcc 等工具进行交叉编译
CMake 项目可以直接使用,无需自定义 toolchain.cmake

注意事项
如果需要特定组件的 SDK,可以修改 conf/local.conf 添加 TOOLCHAIN_TARGET_TASK 或 TOOLCHAIN_HOST_TASK
SDK 包较大(几 GB),确保磁盘空间充足
如果构建失败,检查日志:bitbake -c populate_sdk -v qti-distro-fullstack-imag

http://www.jsqmd.com/news/648796/

相关文章:

  • 多模态大模型版本管理不是Git commit那么简单:12维元数据建模法(含模态置信度、跨模态对齐误差、硬件感知编译指纹)
  • 如何实现流水线函数_PIPELINED关键字与PIPE ROW应用
  • Newton迭代法在Matlab中的实现与收敛性分析
  • JX-2R-01热敏打印机芯避坑指南:电源、发热与缺纸检测的5个常见问题
  • Luckfox Pico SDK环境搭建与镜像编译全流程指南
  • 读2025世界前沿技术发展报告43先进有机材料
  • Qwen-Ranker Pro效果展示:电商搜索‘无线充电器兼容iPhone’精准匹配
  • 精密电池电路中应加入断路开关
  • 算法训练营第三天| 209.长度最小的子数组
  • SQL快速查找分组记录数异常的分类_利用HAVING筛选
  • 国产DCU卡实战:手把手教你用Docker部署通义千问Qwen2.5-7B推理服务
  • Nano-Banana与Vue3前端开发结合实战
  • Ostrakon-VL-8B扩展应用:识别餐饮票据与自动化报销系统
  • Qwen3.5-9B人工智能原理教学工具:动态图解机器学习算法
  • Asian Beauty Z-Image Turbo高清案例:不同光照角度下东方人像皮肤漫反射一致性表现
  • YOLOv9目标检测实战:官方镜像快速部署与推理测试
  • 长尾样本F1值低于0.17?,从CLIP微调失效到Qwen-VL-2长尾鲁棒性增强的12步可复现调优流水线
  • GTE+SeqGPT双模型部署指南:GPU资源优化配置详解
  • 通信工程大三生的C语言进阶与考研备战之路
  • AnimateDiff文生视频快速上手:输入文字直接生成GIF,零门槛体验AI视频创作
  • 多模态语义评估引擎在Web应用中的集成与性能优化
  • 告别手动标注!用MedCLIP-SAM+BiomedCLIP实现医学图像的文本描述自动分割(附代码实战)
  • 2026新茶饮出海的关键一跃:用海外红人营销启动UGC飞轮
  • 2.17 sql条件筛选(WHERE、比较运算符、逻辑运算符、BETWEEN、IN、LIKE模糊查询、IS NULL)
  • BGE-Large-Zh与Vue.js前端集成:打造智能搜索界面
  • Alibaba DASD-4B Thinking 对话工具 MathType 公式编辑技巧与 LaTeX 转换助手
  • 5分钟搞定!造相-Z-Image文生图引擎RTX 4090本地部署保姆级教程
  • C#上位机跨平台avalonia随记
  • 万物识别-中文-通用领域:新手友好的图片识别入门指南
  • Qwen3-TTS VoiceDesign实战:3步生成多语言智能语音助手