summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/kernel-devicetree.bbclass22
-rw-r--r--meta/classes/kernel.bbclass2
2 files changed, 19 insertions, 5 deletions
diff --git a/meta/classes/kernel-devicetree.bbclass b/meta/classes/kernel-devicetree.bbclass
index b4338da1b1..11b57adc92 100644
--- a/meta/classes/kernel-devicetree.bbclass
+++ b/meta/classes/kernel-devicetree.bbclass
@@ -6,7 +6,12 @@ python () {
6 d.appendVar("PACKAGES", " ${KERNEL_PACKAGE_NAME}-image-zimage-bundle") 6 d.appendVar("PACKAGES", " ${KERNEL_PACKAGE_NAME}-image-zimage-bundle")
7} 7}
8 8
9FILES:${KERNEL_PACKAGE_NAME}-devicetree = "/${KERNEL_IMAGEDEST}/*.dtb /${KERNEL_IMAGEDEST}/*.dtbo" 9FILES:${KERNEL_PACKAGE_NAME}-devicetree = " \
10 /${KERNEL_DTBDEST}/*.dtb \
11 /${KERNEL_DTBDEST}/*.dtbo \
12 /${KERNEL_DTBDEST}/*/*.dtb \
13 /${KERNEL_DTBDEST}/*/*.dtbo \
14"
10FILES:${KERNEL_PACKAGE_NAME}-image-zimage-bundle = "/${KERNEL_IMAGEDEST}/zImage-*.dtb.bin" 15FILES:${KERNEL_PACKAGE_NAME}-image-zimage-bundle = "/${KERNEL_IMAGEDEST}/zImage-*.dtb.bin"
11 16
12# Generate kernel+devicetree bundle 17# Generate kernel+devicetree bundle
@@ -67,12 +72,16 @@ do_compile:append() {
67} 72}
68 73
69do_install:append() { 74do_install:append() {
75 install -d ${D}/${KERNEL_DTBDEST}
70 for dtbf in ${KERNEL_DEVICETREE}; do 76 for dtbf in ${KERNEL_DEVICETREE}; do
71 dtb=`normalize_dtb "$dtbf"` 77 dtb=`normalize_dtb "$dtbf"`
72 dtb_ext=${dtb##*.}
73 dtb_base_name=`basename $dtb .$dtb_ext`
74 dtb_path=`get_real_dtb_path_in_kernel "$dtb"` 78 dtb_path=`get_real_dtb_path_in_kernel "$dtb"`
75 install -m 0644 $dtb_path ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext 79 if [ ${KERNEL_DTBVENDORED} == "false" ]; then
80 dtb_ext=${dtb##*.}
81 dtb_base_name=`basename $dtb .$dtb_ext`
82 dtb=$dtb_base_name.$dtb_ext
83 fi
84 install -Dm 0644 $dtb_path ${D}/${KERNEL_DTBDEST}/$dtb
76 done 85 done
77} 86}
78 87
@@ -82,7 +91,10 @@ do_deploy:append() {
82 dtb_ext=${dtb##*.} 91 dtb_ext=${dtb##*.}
83 dtb_base_name=`basename $dtb .$dtb_ext` 92 dtb_base_name=`basename $dtb .$dtb_ext`
84 install -d $deployDir 93 install -d $deployDir
85 install -m 0644 ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext $deployDir/$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext 94 if [ ${KERNEL_DTBVENDORED} == "false" ]; then
95 dtb=$dtb_base_name.$dtb_ext
96 fi
97 install -m 0644 ${D}/${KERNEL_DTBDEST}/$dtb $deployDir/$dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext
86 if [ "${KERNEL_IMAGETYPE_SYMLINK}" = "1" ] ; then 98 if [ "${KERNEL_IMAGETYPE_SYMLINK}" = "1" ] ; then
87 ln -sf $dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext $deployDir/$dtb_base_name.$dtb_ext 99 ln -sf $dtb_base_name-${KERNEL_DTB_NAME}.$dtb_ext $deployDir/$dtb_base_name.$dtb_ext
88 fi 100 fi
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index d45fa25c32..87dd46e6fa 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -210,6 +210,8 @@ KERNEL_RELEASE ?= "${KERNEL_VERSION}"
210# The directory where built kernel lies in the kernel tree 210# The directory where built kernel lies in the kernel tree
211KERNEL_OUTPUT_DIR ?= "arch/${ARCH}/boot" 211KERNEL_OUTPUT_DIR ?= "arch/${ARCH}/boot"
212KERNEL_IMAGEDEST ?= "boot" 212KERNEL_IMAGEDEST ?= "boot"
213KERNEL_DTBDEST ?= "${KERNEL_IMAGEDEST}"
214KERNEL_DTBVENDORED ?= "false"
213 215
214# 216#
215# configuration 217# configuration