summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/kernel-devicetree.bbclass47
-rw-r--r--meta/classes/kernel.bbclass3
2 files changed, 18 insertions, 32 deletions
diff --git a/meta/classes/kernel-devicetree.bbclass b/meta/classes/kernel-devicetree.bbclass
index 10441475e8..9c5e125981 100644
--- a/meta/classes/kernel-devicetree.bbclass
+++ b/meta/classes/kernel-devicetree.bbclass
@@ -60,20 +60,9 @@ do_install_append() {
60 for dtbf in ${KERNEL_DEVICETREE}; do 60 for dtbf in ${KERNEL_DEVICETREE}; do
61 dtb=`normalize_dtb "$dtbf"` 61 dtb=`normalize_dtb "$dtbf"`
62 dtb_ext=${dtb##*.} 62 dtb_ext=${dtb##*.}
63 dtb_base_name=`basename $dtb .$dtb_ext`
63 dtb_path=`get_real_dtb_path_in_kernel "$dtb"` 64 dtb_path=`get_real_dtb_path_in_kernel "$dtb"`
64 dtb_base_name=`basename $dtb ."$dtb_ext"`
65 install -m 0644 $dtb_path ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext 65 install -m 0644 $dtb_path ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext
66 for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do
67 symlink_name=${type}"-"${KERNEL_IMAGE_SYMLINK_NAME}
68 dtb_symlink_name=`echo ${symlink_name} | sed "s/${MACHINE}/$dtb_base_name/g"`
69 ln -sf $dtb_base_name.$dtb_ext ${D}/${KERNEL_IMAGEDEST}/devicetree-$dtb_symlink_name.$dtb_ext
70
71 if [ "$type" = "zImage" ] && [ "${KERNEL_DEVICETREE_BUNDLE}" = "1" ]; then
72 cat ${D}/${KERNEL_IMAGEDEST}/$type \
73 ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext \
74 > ${D}/${KERNEL_IMAGEDEST}/$type-$dtb_base_name.$dtb_ext.bin
75 fi
76 done
77 done 66 done
78} 67}
79 68
@@ -81,30 +70,24 @@ do_deploy_append() {
81 for dtbf in ${KERNEL_DEVICETREE}; do 70 for dtbf in ${KERNEL_DEVICETREE}; do
82 dtb=`normalize_dtb "$dtbf"` 71 dtb=`normalize_dtb "$dtbf"`
83 dtb_ext=${dtb##*.} 72 dtb_ext=${dtb##*.}
84 dtb_base_name=`basename $dtb ."$dtb_ext"` 73 dtb_base_name=`basename $dtb .$dtb_ext`
74 install -d ${DEPLOYDIR}
75 install -m 0644 ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext ${DEPLOYDIR}/$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext
76 ln -sf $dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext ${DEPLOYDIR}/$dtb_base_name.$dtb_ext
77 ln -sf $dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext ${DEPLOYDIR}/$dtb_base_name-${KERNEL_DTB_SYMLINK_NAME}.$dtb_ext
85 for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do 78 for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do
86 base_name=${type}"-"${KERNEL_IMAGE_BASE_NAME}
87 symlink_name=${type}"-"${KERNEL_IMAGE_SYMLINK_NAME}
88 dtb_name=`echo ${base_name} | sed "s/${MACHINE}/$dtb_base_name/g"`
89 dtb_symlink_name=`echo ${symlink_name} | sed "s/${MACHINE}/$dtb_base_name/g"`
90 dtb_path=`get_real_dtb_path_in_kernel "$dtb"`
91 install -d ${DEPLOYDIR}
92 install -m 0644 $dtb_path ${DEPLOYDIR}/$dtb_name.$dtb_ext
93 ln -sf $dtb_name.$dtb_ext ${DEPLOYDIR}/$dtb_symlink_name.$dtb_ext
94 ln -sf $dtb_name.$dtb_ext ${DEPLOYDIR}/$dtb_base_name.$dtb_ext
95
96 if [ "$type" = "zImage" ] && [ "${KERNEL_DEVICETREE_BUNDLE}" = "1" ]; then 79 if [ "$type" = "zImage" ] && [ "${KERNEL_DEVICETREE_BUNDLE}" = "1" ]; then
97 cat ${DEPLOYDIR}/$type \ 80 cat ${D}/${KERNEL_IMAGEDEST}/$type \
98 ${DEPLOYDIR}/$dtb_name.$dtb_ext \ 81 ${DEPLOYDIR}/$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext \
99 > ${DEPLOYDIR}/$dtb_name.$dtb_ext.bin 82 > ${DEPLOYDIR}/$type-$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext.bin
100 ln -sf $dtb_name.$dtb_ext.bin ${DEPLOYDIR}/$type-$dtb_base_name.$dtb_ext.bin 83 ln -sf $type-$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext.bin \
101 84 ${DEPLOYDIR}/$type-$dtb_base_name-${KERNEL_DTB_SYMLINK_NAME}.$dtb_ext.bin
102 if [ -e "${KERNEL_OUTPUT_DIR}/${type}.initramfs" ]; then 85 if [ -e "${KERNEL_OUTPUT_DIR}/${type}.initramfs" ]; then
103 cat ${KERNEL_OUTPUT_DIR}/${type}.initramfs \ 86 cat ${KERNEL_OUTPUT_DIR}/${type}.initramfs \
104 ${DEPLOYDIR}/$dtb_name.$dtb_ext \ 87 ${DEPLOYDIR}/$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext
105 > ${DEPLOYDIR}/${type}-${INITRAMFS_BASE_NAME}-$dtb_base_name.$dtb_ext.bin 88 > ${DEPLOYDIR}/${type}-${INITRAMFS_BASE_NAME}-$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext.bin
106 ln -sf ${type}-${INITRAMFS_BASE_NAME}-$dtb_base_name.$dtb_ext.bin \ 89 ln -sf ${type}-${INITRAMFS_BASE_NAME}-$dtb_base_name-${KERNEL_DTB_BASE_NAME}.$dtb_ext.bin \
107 ${DEPLOYDIR}/${type}-initramfs-$dtb_base_name.$dtb_ext-${MACHINE}.bin 90 ${DEPLOYDIR}/${type}-${INITRAMFS_BASE_NAME}-$dtb_base_name-${KERNEL_DTB_SYMLINK_NAME}.$dtb_ext.bin
108 fi 91 fi
109 fi 92 fi
110 done 93 done
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 3213b932bf..7ce64fd19f 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -663,6 +663,9 @@ KERNEL_IMAGE_BASE_NAME ?= "${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
663# Don't include the DATETIME variable in the sstate package signatures 663# Don't include the DATETIME variable in the sstate package signatures
664KERNEL_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME" 664KERNEL_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME"
665KERNEL_IMAGE_SYMLINK_NAME ?= "${MACHINE}" 665KERNEL_IMAGE_SYMLINK_NAME ?= "${MACHINE}"
666KERNEL_DTB_BASE_NAME ?= "${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
667KERNEL_DTB_BASE_NAME[vardepsexclude] = "DATETIME"
668KERNEL_DTB_SYMLINK_NAME ?= "${MACHINE}"
666MODULE_IMAGE_BASE_NAME ?= "modules-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}" 669MODULE_IMAGE_BASE_NAME ?= "modules-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
667MODULE_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME" 670MODULE_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME"
668MODULE_TARBALL_BASE_NAME ?= "${MODULE_IMAGE_BASE_NAME}.tgz" 671MODULE_TARBALL_BASE_NAME ?= "${MODULE_IMAGE_BASE_NAME}.tgz"