从开发板在u-boot升级固件会用到的四个文件:u-boot.imx dey-image-qt-x11-ccimx6sbc.boot.vfat dey-image-qt-x11-ccimx6sbc.ext4,可以从dey项目文件夹下的tmp/deploy/images/目录下拷贝这些文件到/tftpboot以供升级使用。 在u-boot中运行mmc part,可以列出当前各分区和大小。

u-boot文件

编译后生成的物理文件文件包括u-boog-ccimx6<core>sbc<ddr>-2015.04-r0.imx,其中<Core>=dl或q,表示双核或四核,<ddr>为空时表示默认的1GB,<ddr>还可以是512MB或2GB。

因为物理文件会带有2015.04-r0字段,因此系统又自动生成了一些链接文件,主要是去掉这一字段。又因为历史原因,还多生成两个链接文件来指向默认的开发套件,也就是4核1G RAM的型号。也就是<core>和<ddr>都为空的u-boot-ccimx6sbc和u-boot.imx文件。这两个文件都指向u-boot-ccimx6qsbc-2015.04-r0.mx

在Linux下,cp u-boot.imx /tftpboot/,这会拷贝原始文件到tftp有服务器的根目录,同时u-boot.imx也由链接文件变成实际物理文件。这也为我们从tftp服务器升级固件提供了方便。

启动分区文件

启动分区是个.vfat格式的文件,编译开发板的项目生成的物理文件为dey-image-qt-x11-ccimx6sbc-<时间戳>.<partition>.vfat,其中<partition>=boot或recovery,同样地,会有去掉时间戳的链接文件指向这两个文件,用cp拷贝不带时间戳的链接文件到tftp根目录,实际生成的文件为物理文件而非链接文件。

文件系统分区文件

该分区格式为.ext4文件,编译开发板的夒一成的物理文件为dey-image-qt-x11-ccimx6sbc-<时间戳>.ext4,同样有个不带时间戳的链接文件,也只需拷该链接文件到/tfptboot。