diff options
author | Paul Eggleton <paul.eggleton@microsoft.com> | 2021-12-20 13:58:22 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-22 23:11:45 +0000 |
commit | a2eb528b63b0c53daab31308a6afdcb605ac5f40 (patch) | |
tree | 24196b0b8d4e4894b06ba25449aa95d7ece8983c /meta/classes/kernel.bbclass | |
parent | 3cb504cebafcbf6490c049efb5acd8e2fa4e95ec (diff) | |
download | poky-a2eb528b63b0c53daab31308a6afdcb605ac5f40.tar.gz |
classes/kernel*: allow disabling symlink creation
Allow setting any of the *_LINK_NAME variables to empty string in order
to disable creating symlinks for kernel artifacts, as you can already
for filesystem images with IMAGE_LINK_NAME. Additionally, for the image
type named symlinks, add a KERNEL_IMAGETYPE_SYMLINK boolean variable
which you can set to 0 to disable those symlinks as well.
(From OE-Core rev: d7341f1f22c32ff6cc95d7127f26f87d7fc9c6bd)
Signed-off-by: Paul Eggleton <paul.eggleton@microsoft.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/kernel.bbclass')
-rw-r--r-- | meta/classes/kernel.bbclass | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index 0df24ac910..57990bd3b9 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass | |||
@@ -769,8 +769,12 @@ kernel_do_deploy() { | |||
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.bin |
772 | ln -sf $baseName.bin $deployDir/$imageType-${KERNEL_IMAGE_LINK_NAME}.bin | 772 | if [ -n "${KERNEL_IMAGE_LINK_NAME}" ] ; then |
773 | ln -sf $baseName.bin $deployDir/$imageType | 773 | ln -sf $baseName.bin $deployDir/$imageType-${KERNEL_IMAGE_LINK_NAME}.bin |
774 | fi | ||
775 | if [ "${KERNEL_IMAGETYPE_SYMLINK}" = "1" ] ; then | ||
776 | ln -sf $baseName.bin $deployDir/$imageType | ||
777 | fi | ||
774 | done | 778 | done |
775 | 779 | ||
776 | if [ ${MODULE_TARBALL_DEPLOY} = "1" ] && (grep -q -i -e '^CONFIG_MODULES=y$' .config); then | 780 | if [ ${MODULE_TARBALL_DEPLOY} = "1" ] && (grep -q -i -e '^CONFIG_MODULES=y$' .config); then |
@@ -783,7 +787,9 @@ kernel_do_deploy() { | |||
783 | TAR_ARGS="$TAR_ARGS --owner=0 --group=0" | 787 | TAR_ARGS="$TAR_ARGS --owner=0 --group=0" |
784 | tar $TAR_ARGS -cv -C ${D}${root_prefix} lib | gzip -9n > $deployDir/modules-${MODULE_TARBALL_NAME}.tgz | 788 | tar $TAR_ARGS -cv -C ${D}${root_prefix} lib | gzip -9n > $deployDir/modules-${MODULE_TARBALL_NAME}.tgz |
785 | 789 | ||
786 | ln -sf modules-${MODULE_TARBALL_NAME}.tgz $deployDir/modules-${MODULE_TARBALL_LINK_NAME}.tgz | 790 | if [ -n "${MODULE_TARBALL_LINK_NAME}" ] ; then |
791 | ln -sf modules-${MODULE_TARBALL_NAME}.tgz $deployDir/modules-${MODULE_TARBALL_LINK_NAME}.tgz | ||
792 | fi | ||
787 | fi | 793 | fi |
788 | 794 | ||
789 | if [ ! -z "${INITRAMFS_IMAGE}" -a x"${INITRAMFS_IMAGE_BUNDLE}" = x1 ]; then | 795 | if [ ! -z "${INITRAMFS_IMAGE}" -a x"${INITRAMFS_IMAGE_BUNDLE}" = x1 ]; then |
@@ -793,7 +799,9 @@ kernel_do_deploy() { | |||
793 | fi | 799 | fi |
794 | initramfsBaseName=$imageType-${INITRAMFS_NAME} | 800 | initramfsBaseName=$imageType-${INITRAMFS_NAME} |
795 | install -m 0644 ${KERNEL_OUTPUT_DIR}/$imageType.initramfs $deployDir/$initramfsBaseName.bin | 801 | install -m 0644 ${KERNEL_OUTPUT_DIR}/$imageType.initramfs $deployDir/$initramfsBaseName.bin |
796 | ln -sf $initramfsBaseName.bin $deployDir/$imageType-${INITRAMFS_LINK_NAME}.bin | 802 | if [ -n "${INITRAMFS_LINK_NAME}" ] ; then |
803 | ln -sf $initramfsBaseName.bin $deployDir/$imageType-${INITRAMFS_LINK_NAME}.bin | ||
804 | fi | ||
797 | done | 805 | done |
798 | fi | 806 | fi |
799 | } | 807 | } |