firefly-rk3399 开发记录1-环境搭建

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/rockchip-linux/tools,升级还是有点麻烦的,目前采用USB升级,升级方案和http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/01-bootmode.html讲的差不多。

a).通过type-c接口接到设备上

b).安装驱动DriverAssitant_v4.91.zip,在设备管理器应该可以看到有东西

c).\rk3399\tools\windows\RKDevTool\RKDevTool_Release\RKDevTool.exe,打开这个软件,

d).根据firefly描述的,按住recover,再按住reset释放,如果设备正常,RKDevTool.exe会看到设备有发现

e).在设备发现之后,在升级固件->固件页加载选择固件,然后切换到升级去,它就会自己下载了,这里略显挫逼,有可能会下载失败,失败的话,擦除一下flash,重新升级

4.使用

在升级完成之后,接入串口,串口波特率是1500000,有点高。。。进入之后,串口是没有涉密的,可以直接使用,开启了dhcp和ssh。可以买一个屏幕,接入HDMI,这样屏幕会有显示。

到这样,基本初步使用ok
 
 

猜你喜欢

转载自blog.csdn.net/huahuang1508/article/details/107765685