SDK固件编译
本章节主要介绍获取V821 SDK后,如何编译SDK,以及编译SDK中的单个组件。如果您已拿到V821的开发板,想快速进入Demo演示和体验,可先跳过本章节,进入到 SDK固件烧录章节。
SDK 整体编译
检查SDK文件
下载完成后的 SDK 应有如下文件,可以使用 ls 或者 tree -L 1 命令检查
.
├── brandy
├── bsp
├── build
├── build.sh -> build/top_build.sh
├── device
├── kernel
├── openwrt
├── platform
├── prebuilt
├── rtos
└── tools
10 directories, 1 file

初始化环境
使用命令 source build/envsetup.sh 初始化SDK编译环境,初始化后便可以使用快捷指令与SDK相关指令。

选择方案
使用命令 lunch 选择编译的方案,这里以选择 v821-perf2-tina 为例,选择 4

阅读免责声明
如果是一次下载使用SDK,lunch 选择方案后,需要等待8s来阅读免责声明,并按提示输入Y并回车确认接受免责声明。输入之后这份SDK,再做其他操作不会再有这个等待和提示。

等待初始化环境
确认后需要等待 SDK 解压工具链,初始化开发环境

完整编译SDK
使用命令 m 或 make 完整编译 SDK,也可以使用快捷命令 mp 执行编译和打包的动作。可以使用 m -jN 参数N为并行编译进程数量,依赖编译服务器CPU核心数,如 4 核PC,可 m -j4

打包固件
SDK 编译完成,需要使用pack命令打包固件,其会在out目录下输出固件

可以在 SDK 目录中的 out 文件夹找到

SDK 组件单独编译
在开发过程中,会需要单独编译某一模块,但是完整编译太慢效率较低,这时可以使用单编命令。
| 命令 | 作用 | 作用范围 |
|---|---|---|
| mboot |