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 | } |
