From patchwork Sun Aug 10 02:19:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anibal Limon X-Patchwork-Id: 68298 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8D460C87FCB for ; Sun, 10 Aug 2025 02:19:35 +0000 (UTC) Received: from mail-ot1-f52.google.com (mail-ot1-f52.google.com [209.85.210.52]) by mx.groups.io with SMTP id smtpd.web11.19048.1754792374914575687 for ; Sat, 09 Aug 2025 19:19:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@limonsoftware-com.20230601.gappssmtp.com header.s=20230601 header.b=T6RPNXrC; spf=pass (domain: limonsoftware.com, ip: 209.85.210.52, mailfrom: anibal@limonsoftware.com) Received: by mail-ot1-f52.google.com with SMTP id 46e09a7af769-741ab3e03aeso2531256a34.2 for ; Sat, 09 Aug 2025 19:19:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=limonsoftware-com.20230601.gappssmtp.com; s=20230601; t=1754792374; x=1755397174; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JoaCnSih1WwYXNvm184k2l3Jl4wDYuYHbymoCSEf9rI=; b=T6RPNXrCFUw9F3KRirlbS8OjzNCoP+wv4rSStpwQOHzxx+ayDqH8AneNrBmQfTHBPb 6QnQYIoW81REQr8Zq6vc1lMLuLgu8WoTttJUsnEg0ifHj80Zf62Jqc8cbUiXbITuND3p KZSGSQlgnNSd1gveI1+XBp33QjmSrQnZzoc6nFny1F/0x+ueb7W94pvNOrTDql8cbHQz M4n/M0iEjQer3rcH3g0snD7WtiGwhoS4dYp7EHEHJdWlMIVFLlhlP7Y0n525i466I+/W 0ULV9eawt3TK1IXLdAaeN9XTBgMQyPgps3wiKMSpoYqTN3EeOAQno51Aod988X4SW48Y Ed5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754792374; x=1755397174; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JoaCnSih1WwYXNvm184k2l3Jl4wDYuYHbymoCSEf9rI=; b=sYplWg/id2TTPgmI2YZwrEYUIDBDJkJX7edmnrP+cKBjfHNWrUW0yhp2y0YgPGgX2V QkEg7W/R+w0wJ3nnuK13SOfE2rVyeFYwYvfLPo+jpy5Ot2apE66pt8t+vEmVVrzqiHmd 4cZT0DwgbRbsY4YfTy4ItyTqqJI1BhZFANAuSv7a/B1ca7pPJEFwAZrwamWrqN5ZANJz /fc9INjWsggo94UkwU3nf2e7dl5nm5CIfhn9M0QBMCES5xe61JqiE0+PCiaTs2F9Gyc8 /lCUcssrRdnSy/iHqjyp51nARoPj2vfk61gEymHSzGSaz8J97Xr7H1j1pROPSYxUFFy2 JJHg== X-Gm-Message-State: AOJu0YzW3NNhxJLPY/c/P88+wHespcvaNA0nKdDzc0VUKnN2VqEQgRqx LfTDiFrXljPFsmmpqQetCU0OpLpG0HaQSJu1WvqQEgNW3TC68ZVrNDBGYIctwH3sqLdcqnjjJTg d3p6n X-Gm-Gg: ASbGncsowNlBIGrKeOXpxMEkjPO/U0OjO/S+Dz9XHTvYjzbGud/GvWgC8qQvsEnquPn 3jAp1x1DyOg7C5QWeLXHB8GZf8NyfTMHHQAgD8OOdebkRB7L+d0zPC9fPctbOeuz0nukPYsCSb6 ZSStRvr8OgPQacthRidx8J79aocAMPpvav6PVWdsm/C1JjHCJzJF1bPXW92GLkxAH7VgVZNegaS OrBIIJVbGOOLBfdbeo5P2l/ALMNJy4fSGKcKUhm1OvWa2eD3XXsKWl89Hu8KtlCB1fVZDRslqm/ BQfpLvF4o3IZ0Kifs/XKP+ZYYE7qkvKtlTvWlPxB5efw25z8StVedLrxnQboXX39aejjW0qUhYF oZ+2n1rK2BtT49QkOdqqVCMNknzw= X-Google-Smtp-Source: AGHT+IEmVEpo0wk3Hd83LarShbW8m59oSpttWtpN6BDS54yxgFSVJlYdAJeDA8dA1BvoHNyqQnfhlQ== X-Received: by 2002:a05:6808:1a04:b0:434:907:683c with SMTP id 5614622812f47-43597f0e148mr4933976b6e.36.1754792373864; Sat, 09 Aug 2025 19:19:33 -0700 (PDT) Received: from ls.ts.net ([189.172.102.205]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-74186caaa8asm5527514a34.2.2025.08.09.19.19.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Aug 2025 19:19:33 -0700 (PDT) From: Anibal Limon To: meta-freescale@lists.yoctoproject.org Cc: Anibal Limon Subject: [PATCH] classes: Add support image_types_uuu (tarball) Date: Sun, 10 Aug 2025 02:19:30 +0000 Message-Id: <20250810021930.18670-1-anibal@limonsoftware.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sun, 10 Aug 2025 02:19:35 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-freescale/message/24973 From: Anibal Limon Often is needed to generate a tarball with proper image and uuu binary, and lst files to flash boards via USB. Can be enabled at bsp or distro level with: ``` IMAGE_CLASSES += "image_types_uuu" ``` Signed-off-by: Anibal Limon --- classes/image_types_uuu.bbclass | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 classes/image_types_uuu.bbclass diff --git a/classes/image_types_uuu.bbclass b/classes/image_types_uuu.bbclass new file mode 100644 index 00000000..10de74df --- /dev/null +++ b/classes/image_types_uuu.bbclass @@ -0,0 +1,32 @@ +inherit image_types + +UUU_IMAGE_DIR ?= "${WORKDIR}/uuuimage" +create_uuu_image() { + rm -rf ${UUU_IMAGE_DIR} + mkdir -p ${UUU_IMAGE_DIR} + + # Copy tools + install -m0755 "${RECIPE_SYSROOT}${libdir}/uuu/uuu" ${UUU_IMAGE_DIR} + install -m0755 "${RECIPE_SYSROOT_NATIVE}${datadir}/uuu/emmc_burn_all.lst" ${UUU_IMAGE_DIR} + install -m0755 "${RECIPE_SYSROOT_NATIVE}${datadir}/uuu/spl_boot.lst" ${UUU_IMAGE_DIR} + + # Copy images over with filenames needed by upstream emmc_burn_all + # Flash execute (after extract): + # sudo ./uuu ./emmc_burn_all.lst + cp ${DEPLOY_DIR_IMAGE}/imx-boot ${UUU_IMAGE_DIR}/_flash.bin + cp ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.wic ${UUU_IMAGE_DIR}/_image + + cd ${UUU_IMAGE_DIR} + ${IMAGE_CMD_TAR} --sparse --numeric-owner --transform="s,^\./,," -cf- . | gzip -f -9 -n -c --rsyncable > ${IMGDEPLOYDIR}/${IMAGE_NAME}.uuu.tar.gz + ln -sf ${IMAGE_NAME}.uuu.tar.gz ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.uuu.tar.gz +} + +IMAGE_CMD:uuu = "create_uuu_image" +do_image_uuu[depends] += "imx-boot:do_deploy" + +IMAGE_TYPEDEP:uuu += "wic" +IMAGE_FSTYPES:append = " uuu" + +# uuu-bin is a prebuilt binary suitable to pack +# uuu-native is used to get emmc_burn_all.lst +DEPENDS:append = " uuu-bin uuu-native"