本章uboot镜像文件的合成包括官网必备文件rkbin下载和uboot镜像文件合成两部分内容,具体分别如下所述。
(一)下载rkbin文件包
以上uboot编译生成的uboot镜像不能直接烧录到板卡中运行,需要与atf、bl31、ddr配置文件等必备文件合成后,才能烧录到板卡中运行。由于官方不提供必备文件的源码,需要使用官方提供的bin文件包,因此本节从github的官方网站下载bin文件包。具体流程如下所述:
1.进入github的官方网站,复制rkbin的git网址路径,如下所示。
https://github.com/rockchip-linux/rkbin
2.在ubuntu工作目录下,运行git clone命令(注意:运行该命令前,确保ubuntu系统已经安装上git),下载rkbin文件包到工作目录,如下所示:
git clone GitHub - rockchip-linux/rkbin: Firmware and Tool Binarys
(二)uboot镜像文件合成(uboot.img)
1.在uboot目录下新建镜像文件合成脚本pack_img.sh,如下所示:
2.uboot目录下的make.sh进行修改,由于仅合成uboot.img文件,不需要用到交叉编译器,因此注释掉交叉编译器的判断,如下所示:
3.给pack_img.sh的合成脚本,添加可执行权限,并运行pack_img.sh,如下所示:
4.生成uboot的镜像uboot.img文件如下所示: