获取 SDK 首先准备一个空文件夹用于存放 SDK,建议在 home 目录下,本文以"~/proj"为 例 注意: 1. SDK 采用交叉编译,所以要在 X86_64 电脑上使用 SDK,不要将 SDK 下载到 板子上 2. 编译环境请使用 Ubuntu18.04(真机或 docker 容器),如果使用其他版本 可能导致编译出错 3. 不要在虚拟机共享文件夹以及非英文目录存放、解压SDK 4. 获取、编译 SDK 请全程使用普通用户,不允许也不需要使用 root 权限(除 非需要 apt 安装软件) 安装工具 获取 SDK 需要先安装: sudo apt update sudo apt install -y repo git python 初始化仓库 方法一(推荐国内用户使用) SDK 源码存放于 gitlab,国内用户可能下载完整的 SDK 仓库速度比较慢,所以 我们提供了一个 SDK 基础包(Linux SDK),国内用户只需要在此基础包上同步 gitlab 上的代码就可以了 下载 SDK 基础包并且按照 README 文档操作: └── rk3588_linux_release_xxx ├── linux_sdk_tar │   ├── rk3588_linux_release_xxx.sdk.split00 │   ├── rk3588_linux_release_xxx.sdk.split01 │   ├── rk3588_linux_release_xxx.sdk.split02 │   ├── rk3588_linux_release_xxx.sdk.split03 ├── md5sum.txt ├── README_EN.txt ├── README_ZH.txt └── sdk_tools.sh 方法二 通过 repo 拉取代码,此方法对网络要求较高,有条件可以使用 可选择获取完整 SDK 或者 BSP: mkdir ~/proj/rk3588_sdk/ cd ~/proj/rk3588_sdk/ ## 完整 SDK repo init --no-clone-bundle --repo-url https://github.com/Firefly-rk-linux-utils/git-repo.git -u https://github.com/Firefly-rk-linux/manifests.git -b master -m rk3588_linux_release.xml ## BSP ( 只包含基础仓库和编译工具只适合编译 ubuntu、debian 固件) ## BSP 包括 device/rockchip 、docs 、 kernel 、 u-boot 、 rkbin 、 tools 和交叉编译链 repo init --no-clone-bundle --repo-url https://github.com/Firefly-rk-linux-utils/git-repo.git -u https://github.com/Firefly-rk-linux/manifests.git -b master -m rk3588_linux_bsp_release.xml 同步代码 执行如下命令同步代码: # 进入 SDK 根目录 cd ~/proj/rk3588_sdk # 同步 .repo/repo/repo sync -c --no-tags .repo/repo/repo start firefly --all 后续可以使用以下命令更新 SDK: .repo/repo/repo sync -c --no-tags 因为网络环境等原因,".repo/repo/repo sync -c --no-tags" 命令更新代码可 能会失败,可多次反复执行。