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

本文介绍了如何通过将uboot、uimage、rootfs等固件合成一个bin文件,从而简化开发板固件的烧录过程。首先在uboot中加载合成的bin文件到内存,然后通过串行闪存工具烧录到norflash,大大减少了烧录步骤。此外,还详细说明了使用ubin工具进行文件整合的具体操作,包括选择文件、设置分区偏移量和生成新的bin文件。
摘要由CSDN通过智能技术生成

引言:在进行开发板固件烧录过程中,需要一个一个将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工具进行文件整合(工具下载链接)

 2.选择需要整合的文件

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

 

 4.合成一个bin文件(首先需要新建或者选中一个不用的bin文件,之后将合成的bin文件覆盖掉这个bin文件)

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

 ubin工具下载:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值