summaryrefslogtreecommitdiffstats
path: root/classes/kernel-imximage.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'classes/kernel-imximage.bbclass')
-rw-r--r--classes/kernel-imximage.bbclass56
1 files changed, 28 insertions, 28 deletions
diff --git a/classes/kernel-imximage.bbclass b/classes/kernel-imximage.bbclass
index ccf7ec53b..999840f69 100644
--- a/classes/kernel-imximage.bbclass
+++ b/classes/kernel-imximage.bbclass
@@ -17,44 +17,44 @@
17# 17#
18# Copyright 2017 (C) O.S. Systems Software LTDA. 18# Copyright 2017 (C) O.S. Systems Software LTDA.
19 19
20DEPENDS:append = ' u-boot-mkimage-native' 20DEPENDS:append = " u-boot-mkimage-native"
21 21
22IMXIMAGE_ENTRYPOINT ?= "${UBOOT_ENTRYPOINT}" 22IMXIMAGE_ENTRYPOINT ?= "${UBOOT_ENTRYPOINT}"
23 23
24imx_mkimage() { 24imx_mkimage() {
25 uboot-mkimage -n $1 -T imximage -e ${IMXIMAGE_ENTRYPOINT} -d $2 $2.imx 25 uboot-mkimage -n $1 -T imximage -e ${IMXIMAGE_ENTRYPOINT} -d $2 $2.imx
26} 26}
27 27
28gen_imximage() { 28gen_imximage() {
29 if [ -z "${IMXIMAGE_ENTRYPOINT}" ]; then 29 if [ -z "${IMXIMAGE_ENTRYPOINT}" ]; then
30 bbfatal "IMXIMAGE_ENTRYPOINT must have a valid value" 30 bbfatal "IMXIMAGE_ENTRYPOINT must have a valid value"
31 fi 31 fi
32 32
33 for DTB in ${KERNEL_DEVICETREE}; do 33 for DTB in ${KERNEL_DEVICETREE}; do
34 DTB=`normalize_dtb "${DTB}"` 34 DTB=`normalize_dtb "${DTB}"`
35 DTB_EXT=${DTB##*.} 35 DTB_EXT=${DTB##*.}
36 DTB_BASE_NAME=`basename ${DTB} ."${DTB_EXT}"` 36 DTB_BASE_NAME=`basename ${DTB} ."${DTB_EXT}"`
37 base_name="zImage-"${KERNEL_IMAGE_BASE_NAME} 37 base_name="zImage-"${KERNEL_IMAGE_BASE_NAME}
38 symlink_name="zImage-"${KERNEL_IMAGE_SYMLINK_NAME} 38 symlink_name="zImage-"${KERNEL_IMAGE_SYMLINK_NAME}
39 DTB_NAME=`echo ${base_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"` 39 DTB_NAME=`echo ${base_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"`
40 DTB_SYMLINK_NAME=`echo ${symlink_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"` 40 DTB_SYMLINK_NAME=`echo ${symlink_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"`
41 for DCD in dcd-${DTB}.cfg dcd.cfg; do 41 for DCD in dcd-${DTB}.cfg dcd.cfg; do
42 if [ -e "${WORKDIR}/${DCD}" ]; then 42 if [ -e "${WORKDIR}/${DCD}" ]; then
43 if [ -e ${DEPLOYDIR}/${DTB_NAME}.${DTB_EXT}.bin ]; then 43 if [ -e ${DEPLOYDIR}/${DTB_NAME}.${DTB_EXT}.bin ]; then
44 imx_mkimage ${WORKDIR}/${DCD} ${DEPLOYDIR}/${DTB_NAME}.${DTB_EXT}.bin 44 imx_mkimage ${WORKDIR}/${DCD} ${DEPLOYDIR}/${DTB_NAME}.${DTB_EXT}.bin
45 ln -sf ${DTB_NAME}.${DTB_EXT}.bin.imx ${DEPLOYDIR}/$type-${DTB_BASE_NAME}.${DTB_EXT}.bin.imx 45 ln -sf ${DTB_NAME}.${DTB_EXT}.bin.imx ${DEPLOYDIR}/$type-${DTB_BASE_NAME}.${DTB_EXT}.bin.imx
46 fi 46 fi
47 47
48 if [ -e ${DEPLOYDIR}/zImage-${INITRAMFS_BASE_NAME}-${DTB_BASE_NAME}.${DTB_EXT}.bin ]; then 48 if [ -e ${DEPLOYDIR}/zImage-${INITRAMFS_BASE_NAME}-${DTB_BASE_NAME}.${DTB_EXT}.bin ]; then
49 imx_mkimage ${WORKDIR}/${DCD} ${DEPLOYDIR}/zImage-${INITRAMFS_BASE_NAME}-${DTB_BASE_NAME}.${DTB_EXT}.bin 49 imx_mkimage ${WORKDIR}/${DCD} ${DEPLOYDIR}/zImage-${INITRAMFS_BASE_NAME}-${DTB_BASE_NAME}.${DTB_EXT}.bin
50 ln -sf zImage-${INITRAMFS_BASE_NAME}-${DTB_BASE_NAME}.${DTB_EXT}.bin.imx \ 50 ln -sf zImage-${INITRAMFS_BASE_NAME}-${DTB_BASE_NAME}.${DTB_EXT}.bin.imx \
51 ${DEPLOYDIR}/zImage-initramfs-${DTB_BASE_NAME}.${DTB_EXT}-${MACHINE}.bin.imx 51 ${DEPLOYDIR}/zImage-initramfs-${DTB_BASE_NAME}.${DTB_EXT}-${MACHINE}.bin.imx
52 fi 52 fi
53 fi 53 fi
54 done 54 done
55 done 55 done
56} 56}
57 57
58do_deploy:append() { 58do_deploy:append() {
59 gen_imximage 59 gen_imximage
60} 60}