summaryrefslogtreecommitdiffstats
path: root/classes/sdcard_image-rpi.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'classes/sdcard_image-rpi.bbclass')
-rw-r--r--classes/sdcard_image-rpi.bbclass23
1 files changed, 17 insertions, 6 deletions
diff --git a/classes/sdcard_image-rpi.bbclass b/classes/sdcard_image-rpi.bbclass
index 71b6477..63cd62a 100644
--- a/classes/sdcard_image-rpi.bbclass
+++ b/classes/sdcard_image-rpi.bbclass
@@ -50,7 +50,7 @@ IMAGE_DEPENDS_rpi-sdimg = " \
50 dosfstools-native \ 50 dosfstools-native \
51 virtual/kernel \ 51 virtual/kernel \
52 ${IMAGE_BOOTLOADER} \ 52 ${IMAGE_BOOTLOADER} \
53 ${@base_contains("KERNEL_IMAGETYPE", "uImage", "u-boot", "",d)} \ 53 ${@bb.utils.contains('KERNEL_IMAGETYPE', 'uImage', 'u-boot', '',d)} \
54 " 54 "
55 55
56# SD card image name 56# SD card image name
@@ -99,12 +99,23 @@ IMAGE_CMD_rpi-sdimg () {
99 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/bcm2835-bootfiles/* ::/ 99 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/bcm2835-bootfiles/* ::/
100 case "${KERNEL_IMAGETYPE}" in 100 case "${KERNEL_IMAGETYPE}" in
101 "uImage") 101 "uImage")
102 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/u-boot.img ::kernel.img 102 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/u-boot.img ::kernel.img
103 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}${KERNEL_INITRAMFS}-${MACHINE}.bin ::uImage 103 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}${KERNEL_INITRAMFS}-${MACHINE}.bin ::uImage
104 ;; 104 ;;
105 *) 105 *)
106 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}${KERNEL_INITRAMFS}-${MACHINE}.bin ::kernel.img 106 if test -n "${KERNEL_DEVICETREE}"; then
107 ;; 107 for DTB in ${KERNEL_DEVICETREE}; do
108 if echo ${DTB} | grep -q '/dts/'; then
109 bbwarn "${DTB} contains the full path to the the dts file, but only the dtb name should be used."
110 DTB=`basename ${DTB} | sed 's,\.dts$,.dtb,g'`
111 fi
112 DTB_BASE_NAME=`basename ${DTB} .dtb`
113
114 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB_BASE_NAME}.dtb ::${DTB_BASE_NAME}.dtb
115 done
116 fi
117 mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}${KERNEL_INITRAMFS}-${MACHINE}.bin ::kernel.img
118 ;;
108 esac 119 esac
109 120
110 if [ -n ${FATPAYLOAD} ] ; then 121 if [ -n ${FATPAYLOAD} ] ; then