前言
- 开发板型号:RK_EVB7_RK3588_LP4…_V11
获取RK3588源码
解压RK提供的Android 12的tgz,开通权限
your_verify.sh # 身份验证脚本(由RK提供)
.repo/repo/repo sync -l # 检出代码
.repo/repo/repo sync -c # 同步最新代码(这一步需要RK开放权限)
编译
修改编译选项
- 编译前,根据开发板丝印选择编译的dts,用作后续的编译选项。
- 在该路径下查看配套的dts文件名称。
kernel-5.10/arch/arm64/boot/dts/rockchip
开始编译
source build/envsetup.sh
lunch rk3588_s-userdebug
./build.sh -AUCKu -d rk3588-evb7-v11
# 为防止服务器连接不稳定导致编译频繁失败,建议使用下面的命令
nohup ./build.sh -AUCKu -d rk3588-evb7-v11 > build.log &
# 如果服务器在编译过程中发生过重启,在下次编译前执行 make clean
- 检查DTS。如果DTS配置正确,如下位置将生成临时文件。如:
kernel-5.10/arch/arm64/boot/dts/rockchip/.rk3588-evb7-lp4-v11-linux-ipc.dtb.dts.tmp
生成镜像
- 经过数小时编译完成后,将生成系统镜像文件。位于
rkdev/Image-rk3588_s/
。一次编译完成,后续增量编译会压缩编译时间。 - 生成镜像目录里包含必须的刷机文件有:
boot.img, dtbo.img, MiniLoaderAll.bin, misc.img, parameter.txt, recovery.img, super.img, uboot.img, vbmeta.img
- 【推荐】也可以只拷贝
update.img
一键烧录。
烧录系统镜像
- 本地电脑USB驱动DriverAssistant更新到V5.1.1以上版本。每次安装前先点击
驱动卸载
,不管之前是否安装过该应用。 - 打开RK烧录软件RKDevTool。
- 将编译生成的系统镜像文件拷贝到本地,准备刷机。
- 开发板通过USB连接到本地电脑。
-
- 默认情况下,软件界面会显示
发现一个ADB设备
。点击切换
按钮,进入LOADER烧录模式。点击固件
按钮,选择要升级的固件文件,加载固件之后,点击升级
按钮,等待烧录完成即可。 - 【推荐】如果是通过MASKROM进入(长按开发板上的MASTROM按钮开机),将显示
发现一个MASKROM设备
。点击固件
按钮,选择要升级的固件文件,加载固件之后,点击升级
按钮,等待烧录完成即可。
- 默认情况下,软件界面会显示