1.固件
目前先选择builroot编译,在官方下载最新的固件,这里使用的是firefly-sdk-20200629.7z,校验MD5
通过后,则进行解压http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/buildroot_compile.html,基本编译步骤和教程一样。
这里选择的是docker部署,docker的方式懂的人自认就懂
a).docker pull ubuntu:16.04
b).创建容器,并映射目录,把固件源码目录映射到容器中
c).安装依赖,docker官方镜像是最小固件,里面缺很多东西,安装的东西上面链接的里面也有,可能需要更新源,避免走国外源太慢。
2.编译
在docker部署好之后,根据教程进行编译
a)./build.sh 全编译,编译时间有点长,这边用了接近三个小时,编译过程可能会出错,初步考虑是内存不足,系统内存8G都不够...
b)./mkfirmware.sh 更新各部分镜像链接
3)./build.sh updateimg,这里可以指定名字生成镜像,生成目录在rockdev/pack/,其实第一步全编译就已经生成过了,这里是把各个分区的固件打包在一起,做为一个镜像了,避免处理多分区的麻烦
3.下载更新固件
在rockchip官方下载工具https://github.com/roc