RK3399PRO_LINUX_SDK
1 概述
本 SDK 是基于 Linux 的 Buildroot 和 Debian 9 系统,内核基于 kernel 4.4,适用于RK3399pro evb 以及基于其上所有 linux 产品开发。
本 SDK 支持 NPU tensorflow/Caff 模型、VPU 硬解码、GPU 3D、Wayland 显示、QT 等功能。具体功能调试和接口说明,请阅读工程目录 docs/下文档.
2 主要支持功能
功能 模块名
数据通信 Wi-Fi、以太网卡、USB、SDCARD
应用程序 图库、设置、视频、音频、视频播放
3 SDK 获取说明
SDK 通过瑞芯微代码服务器对外发布上获取。其编译开发环境,参考第 5 节 SDK 编译说明 。
获取 RK3399PRO Linux 软件包,需要有一个帐户访问 Rockchip 提供的源代码仓库。客户向瑞芯微技术窗口申请 SDK,同步提供 SSH 公钥进行服务器认证授权,获得授权后即可同步代码。关于瑞芯微代码服务器 SSH 公钥授权,请参考第 10 节 SSH 公钥操作说明。
RK3399PRO_LINUX_SDK 下载命令如下:
repo init --repo-url ssh://git@www.rockchip.com.cn/repo/rk/tools/repo -u
ssh://git@www.rockchip.com.cn/linux/rk/platform/manifests -b linux - m rk3399pro_linux_release.xml
repo 是 google 用 Python 脚本写的调用 git 的一个脚本,主要是用来下载、管理项目的软件仓库,其下载地址如下:
git clone ssh://git@www.rockchip.com.cn/repo/rk/tools/repo
为方便客户快速获取 SDK 源码,瑞芯微技术窗口通常会提供对应版本的 SDK 初始压缩包,开发者可以通过这种方式,获得 SDK 代码的初始压缩包,该压缩包解压得到的源码,与通过 repo 下载的源码是一致的。
以 rk3399pro_linux_sdk_v0.01_20181208.tgz 为例,拷贝到该初始化包后,通过如下命令可检出源码:
mkdir rk3399pro
tar xvf rk3399pro_linux_sdk_v0.01_20181208.tgz -C rk3399pro
cd rk3399pro
.repo/repo/repo sync -l .repo/repo/repo sync
后续开发者可根据 Fae 窗口定期发布的更新说明,通过”.repo/repo/repo sync”命令同步更新。
4 软件开发指南
4.1 开发指南
RK3399Pro Linux SDK Kernel 版本是 Linux4.4, Rootfsf 分别是 buidlroot(2018.02-rc3)和 debian9, 为帮助开发工程师更快上手熟悉 SDK 的开发调试工作,随 SDK 发布《Rockchip Linux 软件开发指南》. 可在 docs/目录下获取,并会不断完善更新.
5 SDK 编译说明
5.1 Uboot 编译
5.2 Kernel 编译步骤
5.3 Recovery 编译步骤
5.4 Buildroot rootfs 及 app 编译
5.5 Debian rootfs 编译
5.6 全自动编译
5.7 固件的打包
6 刷机说明
6.1 Windows 刷机说明
·················