2. 编译环境准备

2.1. Ubuntu安装python及pip

  1. 安装 Python3

  2. 下载 PIP脚本

  3. 安装pip,执行如下命令

python get-pip.py
  1. 安装python的serial和usb驱动模块,执行如下命令

pip3 install pyserial pyusb
  1. 安装yaml模块,执行如下命令

pip3 install pyyaml

注解

如果上面pyyaml安装失败,可以使用下面命令安装

pip3 install pyyaml -i http://pypi.douban.com/simple –trusted-host pypi.douban.com

注意

PS:ubuntu版本推荐高于20.0.4

2.2. 安装YOCTOOL工具

  1. Linux环境中使用指令安装yoctool

sudo pip install yoctools -U
  1. 使用 yoc -V查看对应版本,确保版本处于或者高于2.0.25

_images/image1.png
  1. 输入product version 查看product的版本,确保product安装成功

_images/image1.png

2.3. SDK文件说明

_images/004.png
  1. 顶层目录中各个文件夹说明:

  • boards: 存放板卡相关配置 例如: cv181xc_evb等

  • components: 存放各种类型组件,例如aos内核,cli命令行,网络组件,以及CSI驱动

  • docs:存放使用指南文档

  • host-tools: 为交叉编译工具链

  • solutions: 为解决方案目录,主要存放业务逻辑,运行bin档等

  1. solutions下各目录作用说明:

  • application 主要是应用相关部分

  • customization 客户应用相关以及不同产品形态配置

其下各个主要文件说明:

custom_sysparam.c

vb配置

custom_viparam.c

vi配置 sensor相关都放置在这里

custom_voparam.c

vo配置

custom_vpssparam.c

主要是vpss配置

custom_vencparam.c

主要是venc的配置

custom_platform.c

平台相关配置,如pinmux设定,GPIO拉高等操作

  • py_tool:python的工具

  • script:编译的脚本

  1. package.yaml文件说明

https://help.aliyun.com/document_detail/308617.html

package.yaml主要用于定义和开启功能宏比如选择不同的Sensor,以及需要依赖的组件选择