专栏底层软件如何只烧录一个分区

如何只烧录一个分区

已解决
幺零二四2022-11-22
54
3

1.再uboot网络不通的情况先有什么办法只单独烧录uboot分区?hbupdate工具里面的分区不是全部都能自选,system必须要烧录,太浪费时间。

2.如果不能烧录我想使用切换slot的方式调试?a 槽烧录正常软件,b槽调试,这样的话可以使用fatsboot单独升级b槽分区,那么如何再uboot中切换启动的ab槽?

底层软件
征程5
评论2
0/1000
  • 船到桥头
    Lv.1
    你好,以下回答希望可以解决第二个问题

    ab分区切换,在uboot代码启动流程中有这个步骤,详见函数do_hb_avb_verify_boot函数中"ab_corrupt $bootslot %s ${bootdev}#misc", env_get("bootintf")
    在uboot命令行中也使用这个命令,比如eMMC启动,a切换到b:ab_corrupt a mmc 0#misc

    祝好~
    2022-11-22
    0
    1
    • 幺零二四回复船到桥头:

      好的 非常感谢

      2022-11-22
      0
  • ughost
    Lv.1

    感谢关注HorizonJ5产品,尝试回答您的疑问:

    1:切换系统slot可以利用ota的调试工具。
    2:在kernel里,(1)hrut_boot_control -a -s 0 -i xx 切到slot a (2)hrut_boot_control -a -s 1 -i xx 切到slot b
    3:您的需求可以通过在slot a的uboot下面fastboot烧写slot b的uboot,然后slot a 启动到kernel,使用hrut_boot_control -a -s 1 -i xx,然后reboot从slot b 启动
    希望可以解答您的疑问。

    祝好~

    2022-11-22
    0
    0