一、简介
上篇文章,我们介绍了海思Hi3861L的环境搭建,那这篇文章,我们就开始SDK的编译与下载吧。
准备:
SDK:https://download.csdn.net/download/qq_26226375/88245580
开发环境:海思Hi3861L开发一-环境搭建_t_guest的博客-CSDN博客
二、SDK介绍
将SDK解压后,会出现如下目录:
这里介绍一下SDK目录
目录 | 说明 |
app | 应用层代码(其中包含demo程序,即参考实例) |
boot | Flash bootloader代码 |
build | SDK构建所需的库文件、链接文件、配置文件 |
components | SDK组件目录 |
config | SDK系统配置文件 |
documents | 文档目录(包括:SDK说明文档) |
incllude | API头文件存放目录 |
output | 编译时生成的目标文件与中间文件(包括:库文件、打印LOG、生成的二进制文件等) |
platform | SDK平台相关的文件(包括:镜像、内核驱动模块等) |
third_party | 开源第三方软件目录 |
tools | SDK提供的Linux系统和windows系统上使用的工具(包括:NV制作工具、签名工具、Menuconfig等) |
SConstruct | SCons编译脚本 |
build.sh | 启动编译脚本,同时支持“sh build.sh menuconfig”进行客制化配置 |
build_patch.sh | 解压开源源码包和patch文件编译脚本 |
Makefile | 支持makefile编译,使用“make”或“make all”启动编译 |
non_factory.mk | 非厂测版本编译脚本 |
factory.mk | 厂测版本编译脚本 |
三、编译SDK(SCONS)
1.编译方法
Hi3861原生SDK支持带参数的编译,以此来满足各方面的需求。其中最简单的就是在SDK根目录下执行“./build.sh”来进行编译。参数编译以表格形式展示。
参数 | 实例 | 说明 |
无 | ./build,sh | 启动增量编译,默认编译app工程是demo |
all | ./build.sh all |