Skip to content
Snippets Groups Projects
  • Enrico Mioso's avatar
    57c1f3f9
    base-files: add eMMC sysupgrade support · 57c1f3f9
    Enrico Mioso authored
    
    Adds generic support for sysupgrading on eMMC-based devices.
    
    Provide function emmc_do_upgrade and emmc_copy_config to be used in
    /lib/upgrade/platform.sh instead of redundantly implementing the same
    logic over and over again.
    Similar to generic sysupgrade on NAND, use environment variables
    CI_KERNPART, CI_ROOTPART and newly introduce CI_DATAPART to indicate
    GPT partition names to be used. On devices with more than one MMC
    block device, CI_ROOTDEV can be used to specify the MMC device for
    partition name lookups.
    
    Also allow to select block devices directly using EMMC_KERN_DEV,
    EMMC_ROOT_DEV and EMMC_DATA_DEV, as using GPT partition names is not
    always an option (e.g. when forced to use MBR).
    
    To easily handle writing kernel and rootfs make use of sysupgrade.tar
    format convention which is also already used for generic NAND support.
    
    Signed-off-by: default avatarEnrico Mioso <mrkiko.rs@gmail.com>
    Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
    CC: Li Zhang <li.zhang@gl-inet.com>
    CC: TruongSinh Tran-Nguyen <i@truongsinh.pro>
    base-files: add eMMC sysupgrade support
    Enrico Mioso authored
    
    Adds generic support for sysupgrading on eMMC-based devices.
    
    Provide function emmc_do_upgrade and emmc_copy_config to be used in
    /lib/upgrade/platform.sh instead of redundantly implementing the same
    logic over and over again.
    Similar to generic sysupgrade on NAND, use environment variables
    CI_KERNPART, CI_ROOTPART and newly introduce CI_DATAPART to indicate
    GPT partition names to be used. On devices with more than one MMC
    block device, CI_ROOTDEV can be used to specify the MMC device for
    partition name lookups.
    
    Also allow to select block devices directly using EMMC_KERN_DEV,
    EMMC_ROOT_DEV and EMMC_DATA_DEV, as using GPT partition names is not
    always an option (e.g. when forced to use MBR).
    
    To easily handle writing kernel and rootfs make use of sysupgrade.tar
    format convention which is also already used for generic NAND support.
    
    Signed-off-by: default avatarEnrico Mioso <mrkiko.rs@gmail.com>
    Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
    CC: Li Zhang <li.zhang@gl-inet.com>
    CC: TruongSinh Tran-Nguyen <i@truongsinh.pro>