1. 编译 Linux 固件

1.1. 获取 SDK

请联系销售 (sales@t-firefly.com) 获取 SDK 下载链接。

注意:
1. SDK 采用交叉编译,所以要在 X86_64 电脑上使用 SDK,不要将 SDK 下载到板子上
2. 编译环境请使用 Ubuntu20.04(真机或 docker 容器),如果使用其他版本可能导致编译出错
3. 不要在虚拟机共享文件夹以及非英文目录存放、解压SDK
4. 获取、编译 SDK 请全程使用普通用户,不允许也不需要使用 root 权限(除非需要 apt 安装软件)

1.2. 解压 SDK

mkdir rk182x-developer-kit
cat rk182x-developer-kit.tgz.split* | tar -xzv -C rk182x-developer-kit/

1.3. 释放源码

1.3.1. rk182x

cd rk182x-developer-kit/rk182x
.repo/repo/repo sync -l

1.3.2. rk3588

cd rk182x-developer-kit/rk3588
.repo/repo/repo sync -l

1.3.2.1. rootfs

  • 下载 rootfs, 比如 Debian12-Xfce_rootfs_v1.2-55_20250825.7z

  • 解压 rootfs 并链接 rootfs

cd rk182x-developer-kit/rk3588
mkdir prebuilt_rootfs
cd prebuilt_rootfs
7z x Debian12-Xfce_rootfs_v1.2-55_20250825.7z
ln -sf Debian12-Xfce_rootfs_v1.2-55_20250825.img rk3588_debian_rootfs.img

1.4. 编译

1.4.1. 准备工作

执行下面两条命令来安装需要的工具

sudo apt update

sudo apt install repo git ssh make gcc libssl-dev liblz4-tool \
expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib \
unzip device-tree-compiler ncurses-dev p7zip-full

1.4.2. RK3588

在 rk3588 目录下操作

1.4.2.1. 配置

./build.sh firefly_rk3588_aio-gs1n2-3588jd4-rk182x_debian_defconfig

1.4.2.2. 编译

./build.sh all

生成的固件在 output/update/ 目录下,比如 AIO-GS1N2-3588JD4-RK182X_Debian12-Xfce-r1255_debug_251126.img

1.4.3. RK182X

在 rk182x 目录下操作

1.4.3.1. 配置

通过 ./build.sh config 配置。

Select board type:
1) RK1820 EVB1
2) RK1820 SODIMM
3) RK1820 M2
4) Cancel
#?

选择 2

1.4.3.2. 编译

./build.sh

生成的软件安装包在 output/firmware/rknn3_rk182x_sodimm_installer_arm64.tgz

  • RK3588 所使用的 rootfs 已经安装了 rk182x 所需要的软件包

  • 如果需要手动安装 RK182X 软件包,按如下步骤操作:

    • 拷贝 rknn3_rk182x_sodimm_installer_arm64.tgz 到 RK3588 端

    • 解压 tar xzf rknn3_rk182x_sodimm_installer_arm64.tgz

    • 安装 ./install.sh

      • 安装重启后, RK3588 端系统会在启动后, ⾃动下载 RK182X 的固件,并启动后台服务程序。