当开发者需要把 TuyaOS 相关的代码移植到自己的编译环境。务必在下载完对应开发框架上,编译开发框架附带的 demo, 从而完成 TuyaOS 开发的所有资源下载。然后根据自己所需,拷贝相关的资源到自己所需的编译环境中。
对于 TuyaOS OS 开发和 SDK 开发,以及 MCU 开发,目录架构有一些差别,但是大致功能一样。
目录结构简介:
目录 | 说明 | 备注 |
adapter | tuyaos kernel adapter标准接口定义。 | 定义了tuyaos适配层接口,其实现位于./vendor/tuyaos/tuyaos_adapter/目录下 |
apps | 应用源码目录,需要编译的应用代码放在这里,每一个应用需要有一个独立的文件夹。 | 在创建应用的时候,不要和tuyaos已有项目同名。 |
application.components | 一些通用的应用功能,可以提取出来作为一个独立的组件,供多个不同应用使用。 | |
application.drivers | 一些通用的驱动,可以提取出来作为一个独立的组件,供多个不同应用使用。 | |
build | tuyaos编译配置、编译产生林声文件存放在此处。 | |
components | 基础组件(framework、Library、abstraction)是通用的功能、三方库、抽象层组件,提供给所有的tuyaos开发框架使用。 | |
docs | 文档目录 | |
include | 头文件目录 | |
libs | 库文件目录 | 库文件在不同的阶段包含的内容不一样 |
scripts | 脚本工具目录,存放编译、配置管理工具,脚本工具。 | |
vendor | 原厂sdk目录 | |
build.sh/build.py | 编译入口 | 统一的编译入口脚本,执行之后根据自己的选择进行编译。 |
README.md | 使用说明 | |
LICENSE | 权限说明 | |
CHANGELOG | 修改说明 | |
RELEASELOG | 版本说明 |