【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

1 安装第三方库

在编译Uboot和内核源码之前,我们需要安装三个第三库他们分别是:lzop、libncurses5-dev、u-boot-tools。首先在Ubuntu系统桌面打开终端,如图 1.1所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 1.1

然后在终端输入“sudo apt-get install lzop”命令,开始安装lzop库文件,如图 1.2所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 1.2

然后回车运行,会提示我们输入用户名密码,输完密码,开始继续安装,最后安装完成,如图 1.3所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 1.3

然后我们在终端输入“sudo apt-get install u-boot-tools”命令,最后完成安装,如图 1.4所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 1.4

然后我们在终端输入“sudo apt-get install libncurses5-dev”命令,然后输入登录用户名密码,在输入“Y”进行安装,如图 1.5所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 1.5

最后安装完成,如图 1.6所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 1.6

至此lzop、libncurses5-dev、u-boot-tools三个第三方库安装完成了。

2 编译终结者开发板Uboot

I.MX6ULL终结者开发板对应的Uboot源码在光盘资料的“i.MX6UL终结者光盘资料\05_uboot linux源码\终结者Uboot和Linux源码.zip”压缩包里面,解压该压缩包,得到“uboot-imx-rel_imx_4.1.15_2.1.0_ga_xxxxxxxx.tar.gz”文件(其中的xxxxxxxx代表的是发布日期),这个文件就是终结者开发板对应的Uboot源码。我们通过SSH将该文件上传到Ubuntu系统,上传完成后如图 2.1所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 2.1

然后我们输入“tar -xvf uboot-imx-rel_imx_4.1.15_2.1.0_ga_20200314.tar.gz”命令,开始解压Uboot源码,如图 2.2所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 2.2

解压完成后,得到“uboot-imx-rel_imx_4.1.15_2.1.0_ga”文件夹,使用“cd uboot-imx-rel_imx_4.1.15_2.1.0_ga”命令进入到Uboot源码目录下,如图 2.3所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 2.3

然后我们开始编译Uboot,因为迅为电子的i.MX6ULL核心板有两种:EMMC版本和NAND FLASH版本,这两个版本的编译命令不一样,可以参考下面表格:
核心板类型 编译命令
EMMC版本 ./create.sh
NAND FLASH版本 ./create.sh nand

我这里以EMMC版本的核心板为例,开始编译Uboot源码,直接在终端输入“./create.sh”命令,如图 2.4所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 2.4

编译过程如图 2.5所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 2.5

编译完成会生成“u-boot.imx”文件,如图 2.6所示:
【北京迅为】i.MX6ULL终结者编译终结者开发板uboot

图 2.6

上图生成的“u-boot.imx”文件就是Uboot的镜像文件,我们可以把它拷贝到Windows系统下然后使用MFGTools烧写工具烧写到开发板运行。【北京迅为】i.MX6ULL终结者编译终结者开发板uboot