1. -------------------- custom image_types_XXX.bbclass
  2. inherit image_types
  3. IMAGE_CMD_ubisq () {
  4. echo \[kernel1\] > ${TOPDIR}/ubinize_sq.cfg
  5. echo mode=ubi >> ${TOPDIR}/ubinize_sq.cfg
  6. echo image=${DEPLOY_DIR_IMAGE}/uImage-${MACHINE}.bin >> ${TOPDIR}/ubinize_sq.cfg
  7. echo vol_id=0 >> ${TOPDIR}/ubinize_sq.cfg
  8. echo vol_size=3MiB >> ${TOPDIR}/ubinize_sq.cfg
  9. echo vol_type=static >> ${TOPDIR}/ubinize_sq.cfg
  10. echo vol_name=kernel1 >> ${TOPDIR}/ubinize_sq.cfg
  11. echo \[system1\] >> ${TOPDIR}/ubinize_sq.cfg
  12. echo mode=ubi >> ${TOPDIR}/ubinize_sq.cfg
  13. echo image=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs >> ${TOPDIR}/ubinize_sq.cfg
  14. echo vol_id=4 >> ${TOPDIR}/ubinize_sq.cfg
  15. echo vol_size=25MiB >> ${TOPDIR}/ubinize_sq.cfg
  16. echo vol_type=static >> ${TOPDIR}/ubinize_sq.cfg
  17. echo vol_name=system1 >> ${TOPDIR}/ubinize_sq.cfg
  18. echo \[system2\] >> ${TOPDIR}/ubinize_sq.cfg
  19. echo mode=ubi >> ${TOPDIR}/ubinize_sq.cfg
  20. echo image=${DEPLOY_DIR_IMAGE}/second-image >> ${TOPDIR}/ubinize_sq.cfg
  21. echo vol_id=5 >> ${TOPDIR}/ubinize_sq.cfg
  22. echo vol_size=25MiB >> ${TOPDIR}/ubinize_sq.cfg
  23. echo vol_type=static >> ${TOPDIR}/ubinize_sq.cfg
  24. echo vol_name=system2 >> ${TOPDIR}/ubinize_sq.cfg
  25. ubinize -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubisq ${UBINIZE_ARGS} ${TOPDIR}/ubinize_sq.cfg
  26. }
  27. IMAGE_DEPENDS_ubisq = "mtd-utils-native"
  28. IMAGE_TYPEDEP_ubisq = "squashfs"
  29. -----------