Skip to main content

SDK源码获取

提示

本文档主要介绍如何获取SDK源码,分别提供三种方式,针对不同情况的开发者。

SDK包含了开发rk3506平台所需的各种软件组件、源代码、工具、库、文档以及示例代码等。这些资源旨在帮助开发人员基于rk3506芯片进行高效的软件开发、系统定制以及应用程序开发。

1. SDK源码获取

提供以下三种方式,可根据自身开发环境与需求灵活选择:

方式一:万象奥科 Ubuntu 虚拟机镜像(推荐初学者)

  • 适用场景:初次接触 RK3506 开发,希望快速上手,无需手动搭建开发环境。

  • 内容说明:虚拟机内已预置完整的 SDK 源码及编译工具链,导入 VMware 即可直接编译。

  • 适合人群:初学者、评测人员、硬件测试工程师。

    Ubuntu虚拟机镜像下载SDK源码目录位于 /mnt/rk3506-sdk 下。

方式二:百度网盘 SDK 完整源码包(下载后放入ubuntu主机中)

  • 适用场景:已有 Ubuntu 开发环境,仅需获取 SDK 源码进行编译。

  • 内容说明:提供完整的 SDK 源码包,下载后解压到开发主机即可编译。

  • 适合人群:有 Linux 开发基础的工程师、应用开发者。

    HD-RK3506-EVB SDK完整源码包

  进入RK3506-EVB-SDK发布,选择修改日期最新的RK3506 SDK源码包进行下载。

image.png

  下载完后,请核对MD5值。

md5sum rk3506_linux6.1_sdk_v1.2.0_evb_all_20260722.tar.gz

cef0bf4e551382278a390038848cdb51 rk3506_linux6.1_sdk_v1.2.0_evb_all_20260722.tar.gz

  如果MD5值相同,将RK3506 SDK源码包放入Ubuntu 开发主机中,使用以下命令解压SDK。

# 解压SDK, 因为SDK更新原因,压缩包后的时间可能不一样,请以资料下载中的为主
tar -zxvf rk3506_linux6.1_sdk_v1.2.0_iot_evb_20260617_MD5_70ed402fb13718a6710a35065dfe68eb.tar.gz
# 进入SDK目录
cd rk3506_linux6.1_sdk_v1.2.0/

方式三:百度网盘 SDK 源码包 + 补丁包

  • 适用场景:需要对 SDK 进行深度定制或已在官方源码基础上做过修改,需要增量更新的用户。
  • 内容说明:提供基础 SDK 源码包及对应的补丁包,用户可自行打补丁更新或选择性合入。

访问以下链接,进入百度网盘下载页面,下载。 HD-RK3506-EVB SDK基础包

  下载完后,将RK3506 SDK源码包放入Ubuntu 开发主机中,使用以下命令解压SDK。

tar -zxvf rk3506-linux6.1-sdk-release-v2.0.tar.gz			# 解压SDK, 因为SDK更新原因,压缩包后的时间可能不一样,请以资料下载中的为主
cd rk3506-linux6.1-sdk-release-v2.0/ # 进入SDK目录

  获取补丁包

cd ~/

# 克隆补丁包
git clone https://github.com/vanxoakTeam/hd-rk3506-evb.git
cd hd-rk3506-evb

# 将补丁包复制到SDK中
cp ./* -rfvd ~/rk3506_linux6.1_sdk_v1.2.0/

2. SDK源码包工程目录介绍

  一个通用 Linux SDK 工程目录包含有 buildroot、app、kernel、device、docs、external 等目录。

.
├── app # 存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。
├── buildroot # 基于 buildroot (2024.02) 开发的根文件系统。
├── build.sh -> device/rockchip/common/scripts/build.sh
├── common -> device/rockchip/common
├── device # 存放各芯片板级配置和Parameter文件,以及一些编译与打包固件的脚本和预备文件。
├── docs # 存放芯片模块开发指导文档、平台支持列表、芯片平台相关文档、Linux开发指南等。
├── external # 存放第三方相关仓库,包括音频、视频、网络、recovery 等。
├── hal # 存放RK3506 HAL层相关源码
├── kernel -> kernel-6.1
├── kernel-6.1 # 存放 kernel 6.1 开发的代码。
├── Makefile -> device/rockchip/common/Makefile
├── prebuilts # 存放交叉编译工具链
├── README.md -> device/rockchip/common/README.md
├── rkbin # 存放 Rockchip 相关的 Binary 和工具
├── rkflash.sh -> device/rockchip/common/scripts/rkflash.sh
├── rockdev -> output/firmware
├── rtos # 存放Rtos相关代码
├── tools # 存放 Linux 和 Windows 操作系统环境下常用工具
├── u-boot # 存放uboot源码
├── Vanxoak_SDK_Update_Log_20260601.txt
└── yocto # 存放yocoto源码