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组件
solu
tion组件
每个组件属于哪种类型组件,可以通过该组件根目录下的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环境下的系统编译方式,开发者可以根据自身的爱好选择自己喜欢的开发方式。
文章转载自:平头哥芯片开放社区 作者:夏狼