Skip to content
Snippets Groups Projects
  • Piotr Dymacz's avatar
    bf4630e5
    build: add helpers for generating QSDK sysupgrade compatible images · bf4630e5
    Piotr Dymacz authored
    
    Qualcomm SDK (QSDK) sysupgrade compatible images for IPQ40xx, IPQ806x
    and IPQ807x use FIT format together with 'dumpimage' tool from U-Boot
    for verifying and extracting them. Based on 'images' sections names,
    corresponding mtd partitions are flashed. For example, in case of
    NOR-only boards, below mapping is used (section name -> mtd name):
    
      hlos*   -> 0:HLOS
      rootfs* -> rootfs
    
    And for boards with NAND (kernel inside UBI):
    
      ubi* -> rootfs
    
    Above mappings come from unmodified QSDK sources and might be wrong for
    boards running custom or modified QSDK-based firmware. Some of vendors
    adjust them to meet their modified mtd layout or features like recovery
    or dual-image support.
    
    This adds simple script 'mkits-qsdk-ipq-image.sh' (based on 'mkits.sh')
    for generating FIT images tree source files, compatible with the QSDK
    sysupgrade format. Resulting images can be used for initial (factory ->
    OpenWrt) installation and would work both in CLI and GUI.
    
    The script is universal in a way it allows to include as many sections
    as needed. To make use of it, two generic/basic build recipes for NOR
    and NAND based boards are also included in 'image-commands.mk':
    
      Build/qsdk-ipq-factory-nand
      Build/qsdk-ipq-factory-nor
    
    Example usage for board with UBI in NAND:
    
      IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
    
    Signed-off-by: default avatarPiotr Dymacz <pepe2k@gmail.com>
    bf4630e5
    History
    build: add helpers for generating QSDK sysupgrade compatible images
    Piotr Dymacz authored
    
    Qualcomm SDK (QSDK) sysupgrade compatible images for IPQ40xx, IPQ806x
    and IPQ807x use FIT format together with 'dumpimage' tool from U-Boot
    for verifying and extracting them. Based on 'images' sections names,
    corresponding mtd partitions are flashed. For example, in case of
    NOR-only boards, below mapping is used (section name -> mtd name):
    
      hlos*   -> 0:HLOS
      rootfs* -> rootfs
    
    And for boards with NAND (kernel inside UBI):
    
      ubi* -> rootfs
    
    Above mappings come from unmodified QSDK sources and might be wrong for
    boards running custom or modified QSDK-based firmware. Some of vendors
    adjust them to meet their modified mtd layout or features like recovery
    or dual-image support.
    
    This adds simple script 'mkits-qsdk-ipq-image.sh' (based on 'mkits.sh')
    for generating FIT images tree source files, compatible with the QSDK
    sysupgrade format. Resulting images can be used for initial (factory ->
    OpenWrt) installation and would work both in CLI and GUI.
    
    The script is universal in a way it allows to include as many sections
    as needed. To make use of it, two generic/basic build recipes for NOR
    and NAND based boards are also included in 'image-commands.mk':
    
      Build/qsdk-ipq-factory-nand
      Build/qsdk-ipq-factory-nor
    
    Example usage for board with UBI in NAND:
    
      IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
    
    Signed-off-by: default avatarPiotr Dymacz <pepe2k@gmail.com>