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.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 的固件,并启动后台服务程序。