diff options
| author | Paul Eggleton <paul.eggleton@microsoft.com> | 2021-12-20 13:58:23 -0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-22 23:11:45 +0000 |
| commit | 65e8df66d9579b609791deb74d8e1b9ec17c1115 (patch) | |
| tree | 38d39d5f4e2234ea73b268de5c60a355b26d60c3 | |
| parent | 9eb8c5195e622dffe53b3c25432afc4db4985477 (diff) | |
| download | poky-65e8df66d9579b609791deb74d8e1b9ec17c1115.tar.gz | |
classes/kernel*: add variables to allow changing artifact extension
Allow .bin suffix to be removed (or changed) in the various artifact
filenames. Removing this extension is useful when trying to remove
symlinks and present only unversioned image files (especially for the
FIT image).
(From OE-Core rev: cbecc3cf06eb7359fedf3c6af281cc72178cad18)
Signed-off-by: Paul Eggleton <paul.eggleton@microsoft.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/classes/kernel-artifact-names.bbclass | 4 | ||||
| -rw-r--r-- | meta/classes/kernel-devicetree.bbclass | 12 | ||||
| -rw-r--r-- | meta/classes/kernel-fitimage.bbclass | 8 | ||||
| -rw-r--r-- | meta/classes/kernel.bbclass | 10 |
4 files changed, 19 insertions, 15 deletions
diff --git a/meta/classes/kernel-artifact-names.bbclass b/meta/classes/kernel-artifact-names.bbclass index e1d943b2d5..e77107c893 100644 --- a/meta/classes/kernel-artifact-names.bbclass +++ b/meta/classes/kernel-artifact-names.bbclass | |||
| @@ -8,16 +8,20 @@ inherit image-artifact-names | |||
| 8 | 8 | ||
| 9 | KERNEL_ARTIFACT_NAME ?= "${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" | 9 | KERNEL_ARTIFACT_NAME ?= "${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" |
| 10 | KERNEL_ARTIFACT_LINK_NAME ?= "${MACHINE}" | 10 | KERNEL_ARTIFACT_LINK_NAME ?= "${MACHINE}" |
| 11 | KERNEL_ARTIFACT_BIN_EXT ?= ".bin" | ||
| 11 | 12 | ||
| 12 | KERNEL_IMAGE_NAME ?= "${KERNEL_ARTIFACT_NAME}" | 13 | KERNEL_IMAGE_NAME ?= "${KERNEL_ARTIFACT_NAME}" |
| 13 | KERNEL_IMAGE_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" | 14 | KERNEL_IMAGE_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" |
| 15 | KERNEL_IMAGE_BIN_EXT ?= "${KERNEL_ARTIFACT_BIN_EXT}" | ||
| 14 | KERNEL_IMAGETYPE_SYMLINK ?= "1" | 16 | KERNEL_IMAGETYPE_SYMLINK ?= "1" |
| 15 | 17 | ||
| 16 | KERNEL_DTB_NAME ?= "${KERNEL_ARTIFACT_NAME}" | 18 | KERNEL_DTB_NAME ?= "${KERNEL_ARTIFACT_NAME}" |
| 17 | KERNEL_DTB_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" | 19 | KERNEL_DTB_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" |
| 20 | KERNEL_DTB_BIN_EXT ?= "${KERNEL_ARTIFACT_BIN_EXT}" | ||
| 18 | 21 | ||
| 19 | KERNEL_FIT_NAME ?= "${KERNEL_ARTIFACT_NAME}" | 22 | KERNEL_FIT_NAME ?= "${KERNEL_ARTIFACT_NAME}" |
| 20 | KERNEL_FIT_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" | 23 | KERNEL_FIT_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" |
| 24 | KERNEL_FIT_BIN_EXT ?= "${KERNEL_ARTIFACT_BIN_EXT}" | ||
| 21 | 25 | ||
| 22 | MODULE_TARBALL_NAME ?= "${KERNEL_ARTIFACT_NAME}" | 26 | MODULE_TARBALL_NAME ?= "${KERNEL_ARTIFACT_NAME}" |
| 23 | MODULE_TARBALL_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" | 27 | MODULE_TARBALL_LINK_NAME ?= "${KERNEL_ARTIFACT_LINK_NAME}" |
diff --git a/meta/classes/kernel-devicetree.bbclass b/meta/classes/kernel-devicetree.bbclass index c8aaf7458f..b4338da1b1 100644 --- a/meta/classes/kernel-devicetree.bbclass +++ b/meta/classes/kernel-devicetree.bbclass | |||
| @@ -93,18 +93,18 @@ do_deploy:append() { | |||
| 93 | if [ "$type" = "zImage" ] && [ "${KERNEL_DEVICETREE_BUNDLE}" = "1" ]; then | 93 | if [ "$type" = "zImage" ] && [ "${KERNEL_DEVICETREE_BUNDLE}" = "1" ]; then |
| 94 | cat ${D}/${KERNEL_IMAGEDEST}/$type \ | 94 | cat ${D}/${KERNEL_IMAGEDEST}/$type \ |
| 95 | $deployDir/$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext \ | 95 | $deployDir/$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext \ |
| 96 | > $deployDir/$type-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext.bin | 96 | > $deployDir/$type-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext${KERNEL_DTB_BIN_EXT} |
| 97 | if [ -n "${KERNEL_DTB_LINK_NAME}" ]; then | 97 | if [ -n "${KERNEL_DTB_LINK_NAME}" ]; then |
| 98 | ln -sf $type-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext.bin \ | 98 | ln -sf $type-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext${KERNEL_DTB_BIN_EXT} \ |
| 99 | $deployDir/$type-$dtb_base_name-${KERNEL_DTB_LINK_NAME}.$dtb_ext.bin | 99 | $deployDir/$type-$dtb_base_name-${KERNEL_DTB_LINK_NAME}.$dtb_ext${KERNEL_DTB_BIN_EXT} |
| 100 | fi | 100 | fi |
| 101 | if [ -e "${KERNEL_OUTPUT_DIR}/${type}.initramfs" ]; then | 101 | if [ -e "${KERNEL_OUTPUT_DIR}/${type}.initramfs" ]; then |
| 102 | cat ${KERNEL_OUTPUT_DIR}/${type}.initramfs \ | 102 | cat ${KERNEL_OUTPUT_DIR}/${type}.initramfs \ |
| 103 | $deployDir/$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext \ | 103 | $deployDir/$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext \ |
| 104 | > $deployDir/${type}-${INITRAMFS_NAME}-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext.bin | 104 | > $deployDir/${type}-${INITRAMFS_NAME}-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext${KERNEL_DTB_BIN_EXT} |
| 105 | if [ -n "${KERNEL_DTB_LINK_NAME}" ]; then | 105 | if [ -n "${KERNEL_DTB_LINK_NAME}" ]; then |
| 106 | ln -sf ${type}-${INITRAMFS_NAME}-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext.bin \ | 106 | ln -sf ${type}-${INITRAMFS_NAME}-$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext${KERNEL_DTB_BIN_EXT} \ |
| 107 | $deployDir/${type}-${INITRAMFS_NAME}-$dtb_base_name-${KERNEL_DTB_LINK_NAME}.$dtb_ext.bin | 107 | $deployDir/${type}-${INITRAMFS_NAME}-$dtb_base_name-${KERNEL_DTB_LINK_NAME}.$dtb_ext${KERNEL_DTB_BIN_EXT} |
| 108 | fi | 108 | fi |
| 109 | fi | 109 | fi |
| 110 | fi | 110 | fi |
diff --git a/meta/classes/kernel-fitimage.bbclass b/meta/classes/kernel-fitimage.bbclass index 11dce67400..b0c971b0eb 100644 --- a/meta/classes/kernel-fitimage.bbclass +++ b/meta/classes/kernel-fitimage.bbclass | |||
| @@ -727,9 +727,9 @@ kernel_do_deploy:append() { | |||
| 727 | fi | 727 | fi |
| 728 | 728 | ||
| 729 | echo "Copying linux.bin file..." | 729 | echo "Copying linux.bin file..." |
| 730 | install -m 0644 ${B}/linux.bin $deployDir/fitImage-linux.bin-${KERNEL_FIT_NAME}.bin | 730 | install -m 0644 ${B}/linux.bin $deployDir/fitImage-linux.bin-${KERNEL_FIT_NAME}${KERNEL_FIT_BIN_EXT} |
| 731 | if [ -n "${KERNEL_FIT_LINK_NAME}" ] ; then | 731 | if [ -n "${KERNEL_FIT_LINK_NAME}" ] ; then |
| 732 | ln -snf fitImage-linux.bin-${KERNEL_FIT_NAME}.bin "$deployDir/fitImage-linux.bin-${KERNEL_FIT_LINK_NAME}" | 732 | ln -snf fitImage-linux.bin-${KERNEL_FIT_NAME}${KERNEL_FIT_BIN_EXT} "$deployDir/fitImage-linux.bin-${KERNEL_FIT_LINK_NAME}" |
| 733 | fi | 733 | fi |
| 734 | fi | 734 | fi |
| 735 | 735 | ||
| @@ -742,9 +742,9 @@ kernel_do_deploy:append() { | |||
| 742 | 742 | ||
| 743 | if [ "${INITRAMFS_IMAGE_BUNDLE}" != "1" ]; then | 743 | if [ "${INITRAMFS_IMAGE_BUNDLE}" != "1" ]; then |
| 744 | echo "Copying fitImage-${INITRAMFS_IMAGE} file..." | 744 | echo "Copying fitImage-${INITRAMFS_IMAGE} file..." |
| 745 | install -m 0644 ${B}/arch/${ARCH}/boot/fitImage-${INITRAMFS_IMAGE} "$deployDir/fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_NAME}.bin" | 745 | install -m 0644 ${B}/arch/${ARCH}/boot/fitImage-${INITRAMFS_IMAGE} "$deployDir/fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_NAME}${KERNEL_FIT_BIN_EXT}" |
| 746 | if [ -n "${KERNEL_FIT_LINK_NAME}" ] ; then | 746 | if [ -n "${KERNEL_FIT_LINK_NAME}" ] ; then |
| 747 | ln -snf fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_NAME}.bin "$deployDir/fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_LINK_NAME}" | 747 | ln -snf fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_NAME}${KERNEL_FIT_BIN_EXT} "$deployDir/fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_LINK_NAME}" |
| 748 | fi | 748 | fi |
| 749 | fi | 749 | fi |
| 750 | fi | 750 | fi |
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index 57990bd3b9..5d709400f7 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass | |||
| @@ -768,12 +768,12 @@ kernel_do_deploy() { | |||
| 768 | 768 | ||
| 769 | for imageType in ${KERNEL_IMAGETYPES} ; do | 769 | for imageType in ${KERNEL_IMAGETYPES} ; do |
| 770 | baseName=$imageType-${KERNEL_IMAGE_NAME} | 770 | baseName=$imageType-${KERNEL_IMAGE_NAME} |
| 771 | install -m 0644 ${KERNEL_OUTPUT_DIR}/$imageType $deployDir/$baseName.bin | 771 | install -m 0644 ${KERNEL_OUTPUT_DIR}/$imageType $deployDir/$baseName${KERNEL_IMAGE_BIN_EXT} |
| 772 | if [ -n "${KERNEL_IMAGE_LINK_NAME}" ] ; then | 772 | if [ -n "${KERNEL_IMAGE_LINK_NAME}" ] ; then |
| 773 | ln -sf $baseName.bin $deployDir/$imageType-${KERNEL_IMAGE_LINK_NAME}.bin | 773 | ln -sf $baseName${KERNEL_IMAGE_BIN_EXT} $deployDir/$imageType-${KERNEL_IMAGE_LINK_NAME}${KERNEL_IMAGE_BIN_EXT} |
| 774 | fi | 774 | fi |
| 775 | if [ "${KERNEL_IMAGETYPE_SYMLINK}" = "1" ] ; then | 775 | if [ "${KERNEL_IMAGETYPE_SYMLINK}" = "1" ] ; then |
| 776 | ln -sf $baseName.bin $deployDir/$imageType | 776 | ln -sf $baseName${KERNEL_IMAGE_BIN_EXT} $deployDir/$imageType |
| 777 | fi | 777 | fi |
| 778 | done | 778 | done |
| 779 | 779 | ||
| @@ -798,9 +798,9 @@ kernel_do_deploy() { | |||
| 798 | continue | 798 | continue |
| 799 | fi | 799 | fi |
| 800 | initramfsBaseName=$imageType-${INITRAMFS_NAME} | 800 | initramfsBaseName=$imageType-${INITRAMFS_NAME} |
| 801 | install -m 0644 ${KERNEL_OUTPUT_DIR}/$imageType.initramfs $deployDir/$initramfsBaseName.bin | 801 | install -m 0644 ${KERNEL_OUTPUT_DIR}/$imageType.initramfs $deployDir/$initramfsBaseName${KERNEL_IMAGE_BIN_EXT} |
| 802 | if [ -n "${INITRAMFS_LINK_NAME}" ] ; then | 802 | if [ -n "${INITRAMFS_LINK_NAME}" ] ; then |
| 803 | ln -sf $initramfsBaseName.bin $deployDir/$imageType-${INITRAMFS_LINK_NAME}.bin | 803 | ln -sf $initramfsBaseName${KERNEL_IMAGE_BIN_EXT} $deployDir/$imageType-${INITRAMFS_LINK_NAME}${KERNEL_IMAGE_BIN_EXT} |
| 804 | fi | 804 | fi |
| 805 | done | 805 | done |
| 806 | fi | 806 | fi |
