多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)

引言:在进行开发板固件烧录过程中,需要一个一个将uboot、uimage、rootfs烧录进内存,比较麻烦,可以考虑将这些固件合成一整个bin文件进行烧录。

烧录流程:

  • SD卡烧录

  • mw.b 0x80600000 0xff 0x1000000

    1.在 uboot 中, 执行 $ fatls mmc 0 查看 SD 卡中的文件

    2.通过 fatload 命令 load 文件到内存;

            $ fatload mmc 0 0x80600000 u-boot-with-spl.bin

            $ fatload mmc 0 0x80650000 uImage

            $ fatload mmc 0 0x808b0000 rootfs.squashfs

            $ fatload mmc 0 0x80a50000 system.squashfs

            $ fatload mmc 0 0x80c90000  data.squashfs

    3.把下载到内存上的文件, 写到开发板上的 nor flash 上,  烧录命令如下:

    $ sf probe;sf erase 0x0 0x1000000;sf write 0x80600000 0x0 0x1000000

将固件合成一个(a1_all.bin)之后烧录: 

mw.b 0x80600000 0xff 0x1000000;

fatload mmc 0  0x80600000 a1_all.bin;

sf probe;sf erase 0x0 0x1000000;sf write 0x80600000 0x0 0x1000000

可以发现烧录过程简化了不少!!!

合成bin文件过程:

1.使用ubin工具进行文件整合(工具下载链接)

多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)_第1张图片

 2.选择需要整合的文件

多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)_第2张图片

 3.更改分区偏移量(所谓偏移量就是所选分区开始烧录的起始地址)

 多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)_第3张图片

 4.合成一个bin文件(首先需要新建或者选中一个不用的bin文件,之后将合成的bin文件覆盖掉这个bin文件)多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)_第4张图片

 5.生成新的bin文件,就可以进行烧录了

多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)_第5张图片

 ubin工具下载:

链接:https://pan.baidu.com/s/1lFH4msw1FXNoCQ0se_viyw 
提取码:we63

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