diff --git a/arm/classes/cramfs-xip.bbclass b/arm/classes/cramfs-xip.bbclass new file mode 100644 index 00000000..3d194836 --- /dev/null +++ b/arm/classes/cramfs-xip.bbclass @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: MIT +# +# Copyright (c) 2019 Arm Limited +# +SUMMARY = "Cramfs XIP image type" +DESCRIPTION = "Cramfs XIP type image to add to IMAGE_TYPES" +LICENSE = "MIT" + +inherit image_types + +do_image_cramfs_xip[depends] += "cramfs-tools-native:do_populate_sysroot" + +IMAGE_TYPES += " cramfs-xip" + +IMAGE_CMD_cramfs-xip = "mkcramfs -n ${IMAGE_NAME} -X ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.cramfs-xip ${EXTRA_IMAGECMD}" diff --git a/arm/recipes-core/cramfs-tools/cramfs-tools.bb b/arm/recipes-core/cramfs-tools/cramfs-tools.bb new file mode 100644 index 00000000..6d44220c --- /dev/null +++ b/arm/recipes-core/cramfs-tools/cramfs-tools.bb @@ -0,0 +1,23 @@ +SUMMARY = "Cramfs tools" +DESCRIPTION = "Cramfs tools to create cramfs images with support to XIP" +HOMEPAGE = "https://github.com/npitre/cramfs-tools" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833" + +SRC_URI = "git://github.com/npitre/cramfs-tools;protocol=https;nobranch=1" + +SRCREV = "23d032e6e0a973810c6aedf165441592641b60f4" + +BBCLASSEXTEND = "native" + +S = "${WORKDIR}/git" + +do_compile () { + oe_runmake +} + +do_install() { + install -d ${D}${bindir} + install ${S}/mkcramfs ${D}${bindir} + install ${S}/cramfsck ${D}${bindir} +}