Linux firmware update by end user

In our project, we are using Colibri iMx6DL module and it boots from sd card. For the use scenario of our devices, user will not accept any network updating of the firmware, only conventional firmware updating is acceptable (e.g. plug in a USB stick and start updating). I’m aware of that updating a Linux system will require the update of root FS, kernel and an atomic updating will require a proper procedure.

Now I cannot find any well developed method on the Internet, can anybody help us or point us to the right direction?

Hi Chaoyong.
Check this community post, please.

Hi Chaoyong,
We have a script, which can be adapted to your needs.
The block “flash_blk” can be sd card or USB Stick.