1. RK356x SDK编译可以全体编译,也可以分模块编译,编的脚本是SDK/build.sh,进到SDK目录,执行make(与直接执行./build.sh一样),就可以全体编译.
第一次全体编译,可能会耗时将近3小时!
2.编译完成后,会在SDK/output/firmware目录下,有相应的可烧录的文件,它们其实都是其它目录下文件的链接文件:
boot.img 为内核镜像
MiniLoaderAll.bin preloader文件,引导bootloader的
misc.img 供recovery使用的分区镜像
oem.img 供厂家APP或数据使用的分区镜像
parameter.txt 参数保存文件,由厂商写入,通常烧录地址0x00000000处
recovery.img recovery分区镜像
rootfs.img 根文件系统镜像
uboot.img bootloader镜像
update.img 打包了上述镜像,只需烧录它即可
userdata.img 用户数据分区镜像
3. 烧录
3.1 在SDK/tools/windows/下面,执行命令,压缩windows烧录工具文件夹,然后复制到windows上面来:
tar -cvf RKDevTool.tar RKDevTool
scp RKDevTool.tar administrator@192.168.2.2:E:/temp
3.2 在windows上解压RKDevTool.tar,在RKDevTool\RKDevTool_Release下,找到对应芯片的.cfg文件,删除默认的config.cfg,复制一份该芯片的.cfg并重命名为config.cfg
3.3 执行下面命令,将SDK/tools/windows的RK-USB驱动DriverAssitant_v5.13.tar复制到windows上面来,并解压:
scp DriverAssitant_v5.13.tar administrator@192.168.2.2:E:/temp
点击 DriverAssitant_v5.13/DriverInstall.exe,如下图,先点击右边的“驱动卸载”再点击“驱动安装”。
3.3 点击 RKDevTool\RKDevTool_Release\RKDevTool.exe,打开瑞芯微烧录工具界面,可见,它已经将每个文件对应的分区预设好了,实际就是3.2改的config.cfg文件的效果。
3.4 将2编译出来的文件,复制到windows上,在烧录界面点击每个文件路径,使它指向对应的windows烧录文件的实际路径,然后点击全选(第一次烧录就全烧录)
3.5 按下面操作进行烧录:
将USB插到RK主板的USB-C上 -> 短接MASKROM引脚到地 -> 上电 -> 约3秒后,松开MASKROM引脚 -> 烧录界面出现“发现一个MASKROM设备”->勾选强制按地址写->执行,即可开始烧录
由于是按默认配置编译了固件,并烧录,因此,它可能与主板的实际电路不一致,因此,尽量不要运行太多,可能因为电源域不一致造成IO损坏,下一节开始,将配置适合自己主板的SDK。