基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成

        本章uboot镜像文件的合成包括官网必备文件rkbin下载和uboot镜像文件合成两部分内容,具体分别如下所述。

(一)下载rkbin文件包

        以上uboot编译生成的uboot镜像不能直接烧录到板卡中运行,需要与atf、bl31、ddr配置文件等必备文件合成后,才能烧录到板卡中运行。由于官方不提供必备文件的源码,需要使用官方提供的bin文件包,因此本节从github的官方网站下载bin文件包。具体流程如下所述:

1.进入github的官方网站,复制rkbin的git网址路径,如下所示。

https://github.com/rockchip-linux/rkbin

基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成_第1张图片 图1 复制rkbin包的github地址

2.在ubuntu工作目录下,运行git clone命令(注意:运行该命令前,确保ubuntu系统已经安装上git),下载rkbin文件包到工作目录,如下所示:

git clone GitHub - rockchip-linux/rkbin: Firmware and Tool Binarys

基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成_第2张图片 图2 下载rkbin文件包

(二)uboot镜像文件合成(uboot.img)

1.在uboot目录下新建镜像文件合成脚本pack_img.sh,如下所示:

基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成_第3张图片 图3 pack_img.sh脚本内容

2.uboot目录下的make.sh进行修改,由于仅合成uboot.img文件,不需要用到交叉编译器,因此注释掉交叉编译器的判断,如下所示:

基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成_第4张图片 图4 修改uboot的make.sh脚本

3.给pack_img.sh的合成脚本,添加可执行权限,并运行pack_img.sh,如下所示:

基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成_第5张图片 图5 给合成脚本添加可执行权限,并运行脚本

4.生成uboot的镜像uboot.img文件如下所示:

基于RK3588的嵌入式linux系统开发(三)——uboot镜像文件合成_第6张图片 图6 生成新的uboot.img镜像

你可能感兴趣的:(linux,运维,服务器,嵌入式硬件,ubuntu)