芯片开放社区
直播中

王辉

7年用户 1296经验值
私信 关注
[技术讨论]

YoC系统编译用户手册分享

  YoC系统编译用户手册
  Revision v1.0
  夏狼
  1. 前言
  在不同的开发环境下,YoC系统的编译方式不一样。通常,在Windows下利用集成开发环境进行开发,操作简单明了,开发者不用了解知道太多的编译方面的知识,集成开发工具会自动帮你处理完毕。但是在Linux下利用命令行方式进行开发,开发者就需要知道Makefile, SConstruct之类的脚本命令。
  2. 准备工作
  在进行YoC系统编译前,请参考YoC开发环境搭建指南进行环境搭建准备工作。
  3. Windows环境
  使用集成开发环境CDK进行YoC开发,编译方式非常简单,只需要点击build图标或按下快捷键F7即可,等待直到编译完成。
  
  4. Linux 环境
  4.1 组件依赖
  使用命令行进行YoC开发,需要通过yoctools进行编译。为了更好的了解编译过程,我们需要对组件依赖的概念进行解释下。首先,YoC里的组件类型分为以下几种:
  board组件
  chip组件
  common组件
  sdk组件
  solution组件
  每个组件属于哪种类型组件,可以通过该组件根目录下的package.yaml里的type字段得知。一般情况下,solution组件依赖于sdk组件和common组件, sdk组件又依赖于common组件、chip组件和board组件。
  如下图所示, solution位于最上端,通过solution组件下的package..yaml可以找到所有依赖的组件。从而可以找到所有依赖的C文件进行编译链接。
  
  具体有关yaml的相关知识,可以参考yaml规范一和二。
  4.2 yoctools安装
  如何正确安装yoctools请参考YoC开发环境搭建指南。
  4.3 解决方案编译
  编译一个solution,只需要两步即可以:
  第一步:只需要简单的进入该solution目录
  第二步:直接执行make命令即可。
  如果遇到以下的错误信息,请检查当前系统python和pip用的python版本是否一致,如果版本不一致,直接统一即可。
  
  4.4 工具链安装
  如果系统没有安装工具链,在第一次make编译的时候,yoctools会自动从平头哥服务器下载默认的版本(不一定是最新的), 安装到本地的~/.thead目录下。
  如果需要使用指定的工具链,可以直接前往这里下载版本,解压缩后将bin目录加到PATH环境变量,这样在make的时候,yoctools就不会从平头哥服务器下载工具链了。
  5. 结束语
  本文介绍了在Windows和Linux环境下的系统编译方式,开发者可以根据自身的爱好选择自己喜欢的开发方式。
  文章转载自:平头哥芯片开放社区 作者:夏狼

更多回帖

发帖
×
20
完善资料,
赚取积分