summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rw-r--r--classes/fsl-eula-unpack.bbclass14
-rw-r--r--classes/fsl-u-boot-localversion.bbclass30
-rw-r--r--classes/imx-boot-container.bbclass17
-rw-r--r--classes/use-imx-security-controller-firmware.bbclass2
-rw-r--r--classes/uuu_bootloader_tag.bbclass24
5 files changed, 56 insertions, 31 deletions
diff --git a/classes/fsl-eula-unpack.bbclass b/classes/fsl-eula-unpack.bbclass
index 46b0f9c4f..f8861cd14 100644
--- a/classes/fsl-eula-unpack.bbclass
+++ b/classes/fsl-eula-unpack.bbclass
@@ -59,6 +59,11 @@ FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V47 = "9135422c7a38dac21bf1f858
59FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V48 = "db4762b09b6bda63da103963e6e081de" 59FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V48 = "db4762b09b6bda63da103963e6e081de"
60FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V49 = "2827219e81f28aba7c6a569f7c437fa7" 60FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V49 = "2827219e81f28aba7c6a569f7c437fa7"
61FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V53 = "44a8052c384584ba09077e85a3d1654f" 61FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V53 = "44a8052c384584ba09077e85a3d1654f"
62FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V56 = "10c0fda810c63b052409b15a5445671a"
63FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V57 = "ca53281cc0caa7e320d4945a896fb837"
64FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V58 = "c0fb372b5d7f12181de23ef480f225f3"
65FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V60 = "cf2070b16b9d4acf60a98e8cbc32a25a"
66FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V62 = "a93b654673e1bc8398ed1f30e0813359"
62 67
63FSL_EULA_FILE_MD5SUMS = " \ 68FSL_EULA_FILE_MD5SUMS = " \
64 ${FSL_EULA_FILE_MD5SUM_LA_OPT_BASE_LICENSE_V8} \ 69 ${FSL_EULA_FILE_MD5SUM_LA_OPT_BASE_LICENSE_V8} \
@@ -114,11 +119,16 @@ FSL_EULA_FILE_MD5SUMS = " \
114 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V48} \ 119 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V48} \
115 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V49} \ 120 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V49} \
116 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V53} \ 121 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V53} \
122 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V56} \
123 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V57} \
124 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V58} \
125 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V60} \
126 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V62} \
117" 127"
118 128
119# The checksum for the EULA in the layer 129# The checksum for the EULA in the layer
120FSL_EULA_FILE_MD5SUM ?= \ 130FSL_EULA_FILE_MD5SUM ?= \
121 "${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V53}" 131 "${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V62}"
122 132
123LIC_FILES_CHKSUM_LAYER ?= "file://${FSL_EULA_FILE};md5=${FSL_EULA_FILE_MD5SUM}" 133LIC_FILES_CHKSUM_LAYER ?= "file://${FSL_EULA_FILE};md5=${FSL_EULA_FILE_MD5SUM}"
124LIC_FILES_CHKSUM_LAYER[vardepsexclude] += "FSL_EULA_FILE" 134LIC_FILES_CHKSUM_LAYER[vardepsexclude] += "FSL_EULA_FILE"
@@ -160,7 +170,7 @@ python fsl_bin_do_unpack() {
160 170
161 localdata = bb.data.createCopy(d) 171 localdata = bb.data.createCopy(d)
162 172
163 rootdir = localdata.getVar('WORKDIR', True) 173 rootdir = localdata.getVar('UNPACKDIR', True)
164 fetcher = bb.fetch2.Fetch(src_uri, localdata) 174 fetcher = bb.fetch2.Fetch(src_uri, localdata)
165 175
166 found = 0 176 found = 0
diff --git a/classes/fsl-u-boot-localversion.bbclass b/classes/fsl-u-boot-localversion.bbclass
index 94b30c04e..df4ac5fbf 100644
--- a/classes/fsl-u-boot-localversion.bbclass
+++ b/classes/fsl-u-boot-localversion.bbclass
@@ -17,21 +17,21 @@ UBOOT_LOCALVERSION = "${LOCALVERSION}"
17do_compile:prepend() { 17do_compile:prepend() {
18 if [ "${SCMVERSION}" = "y" ]; then 18 if [ "${SCMVERSION}" = "y" ]; then
19 # Add GIT revision to the local version 19 # Add GIT revision to the local version
20 if [ "${SRCREV}" = "INVALID" ]; then 20 if [ "${SRCREV}" = "INVALID" ]; then
21 hash=${SRCREV_machine} 21 hash=${SRCREV_machine}
22 else 22 else
23 hash=${SRCREV} 23 hash=${SRCREV}
24 fi 24 fi
25 if [ "$hash" = "AUTOINC" ]; then 25 if [ "$hash" = "AUTOINC" ]; then
26 branch=`git --git-dir=${S}/.git symbolic-ref --short -q HEAD` 26 branch=`git --git-dir=${S}/.git symbolic-ref --short -q HEAD`
27 head=`git --git-dir=${S}/.git rev-parse --verify --short origin/${branch} 2> /dev/null` 27 head=`git --git-dir=${S}/.git rev-parse --verify --short origin/${branch} 2> /dev/null`
28 else 28 else
29 head=`git --git-dir=${S}/.git rev-parse --verify --short $hash 2> /dev/null` 29 head=`git --git-dir=${S}/.git rev-parse --verify --short $hash 2> /dev/null`
30 fi 30 fi
31 patches=`git --git-dir=${S}/.git rev-list --count $head..HEAD 2> /dev/null` 31 patches=`git --git-dir=${S}/.git rev-list --count $head..HEAD 2> /dev/null`
32 printf "%s%s%s%s" +g $head +p $patches > ${S}/.scmversion 32 printf "%s%s%s%s%s" "${UBOOT_LOCALVERSION}" +g $head +p $patches > ${S}/.scmversion
33 printf "%s%s%s%s" +g $head +p $patches > ${B}/.scmversion 33 printf "%s%s%s%s%s" "${UBOOT_LOCALVERSION}" +g $head +p $patches > ${B}/.scmversion
34 else 34 else
35 printf "%s" "${UBOOT_LOCALVERSION}" > ${S}/.scmversion 35 printf "%s" "${UBOOT_LOCALVERSION}" > ${S}/.scmversion
36 printf "%s" "${UBOOT_LOCALVERSION}" > ${B}/.scmversion 36 printf "%s" "${UBOOT_LOCALVERSION}" > ${B}/.scmversion
37 fi 37 fi
diff --git a/classes/imx-boot-container.bbclass b/classes/imx-boot-container.bbclass
index 53c70a0b8..7c9f34927 100644
--- a/classes/imx-boot-container.bbclass
+++ b/classes/imx-boot-container.bbclass
@@ -27,7 +27,7 @@
27ATF_MACHINE_NAME = "bl31-${ATF_PLATFORM}.bin" 27ATF_MACHINE_NAME = "bl31-${ATF_PLATFORM}.bin"
28ATF_MACHINE_NAME:append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}" 28ATF_MACHINE_NAME:append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}"
29 29
30IMX_BOOT_CONTAINER_FIRMWARE_SOC = "" 30IMX_BOOT_CONTAINER_FIRMWARE_SOC ?= ""
31IMX_BOOT_CONTAINER_FIRMWARE_SOC:mx8mq-generic-bsp = " \ 31IMX_BOOT_CONTAINER_FIRMWARE_SOC:mx8mq-generic-bsp = " \
32 signed_dp_imx8m.bin \ 32 signed_dp_imx8m.bin \
33 signed_hdmi_imx8m.bin \ 33 signed_hdmi_imx8m.bin \
@@ -52,17 +52,21 @@ do_resolve_and_populate_binaries() {
52 for config in ${UBOOT_MACHINE}; do 52 for config in ${UBOOT_MACHINE}; do
53 i=$(expr $i + 1); 53 i=$(expr $i + 1);
54 for type in ${UBOOT_CONFIG}; do 54 for type in ${UBOOT_CONFIG}; do
55 builddir="${config}-${type}"
55 j=$(expr $j + 1); 56 j=$(expr $j + 1);
56 if [ $j -eq $i ]; then 57 if [ $j -eq $i ]; then
57 for firmware in ${IMX_BOOT_CONTAINER_FIRMWARE}; do 58 for firmware in ${IMX_BOOT_CONTAINER_FIRMWARE}; do
58 bbnote "Copy firmware: ${firmware} from ${DEPLOY_DIR_IMAGE} -> ${B}/${config}/" 59 bbnote "Copy firmware: ${firmware} from ${DEPLOY_DIR_IMAGE} -> ${B}/${builddir}/"
59 cp ${DEPLOY_DIR_IMAGE}/${firmware} ${B}/${config}/ 60 cp ${DEPLOY_DIR_IMAGE}/${firmware} ${B}/${builddir}/
60 done 61 done
61 if [ -n "${ATF_MACHINE_NAME}" ]; then 62 if [ -n "${ATF_MACHINE_NAME}" ]; then
62 cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${B}/${config}/bl31.bin 63 cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${B}/${builddir}/bl31.bin
63 else 64 else
64 bberror "ATF binary is undefined, result binary would be unusable!" 65 bberror "ATF binary is undefined, result binary would be unusable!"
65 fi 66 fi
67 if [ "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '1' , '0' , d)}" = "1" ] ; then
68 cp ${DEPLOY_DIR_IMAGE}/${OPTEE_BOOT_IMAGE} ${B}/${builddir}/
69 fi
66 fi 70 fi
67 done 71 done
68 unset j 72 unset j
@@ -87,16 +91,17 @@ do_deploy:append() {
87 for config in ${UBOOT_MACHINE}; do 91 for config in ${UBOOT_MACHINE}; do
88 i=$(expr $i + 1); 92 i=$(expr $i + 1);
89 for type in ${UBOOT_CONFIG}; do 93 for type in ${UBOOT_CONFIG}; do
94 builddir="${config}-${type}"
90 j=$(expr $j + 1); 95 j=$(expr $j + 1);
91 if [ $j -eq $i ] 96 if [ $j -eq $i ]
92 then 97 then
93 install -m 0644 ${B}/${config}/flash.bin ${DEPLOYDIR}/flash.bin-${MACHINE}-${type} 98 install -m 0644 ${B}/${builddir}/flash.bin ${DEPLOYDIR}/flash.bin-${MACHINE}-${type}
94 # When there's more than one word in UBOOT_CONFIG, 99 # When there's more than one word in UBOOT_CONFIG,
95 # the first UBOOT_CONFIG listed will be the imx-boot binary 100 # the first UBOOT_CONFIG listed will be the imx-boot binary
96 if [ ! -f "${DEPLOYDIR}/imx-boot" ]; then 101 if [ ! -f "${DEPLOYDIR}/imx-boot" ]; then
97 ln -sf flash.bin-${MACHINE}-${type} flash.bin 102 ln -sf flash.bin-${MACHINE}-${type} flash.bin
98 ln -sf flash.bin-${MACHINE}-${type} imx-boot 103 ln -sf flash.bin-${MACHINE}-${type} imx-boot
99 104 ln -sf flash.bin.tagged imx-boot.tagged
100 else 105 else
101 bbwarn "Use custom wks.in for $UBOOT_CONFIG = $type" 106 bbwarn "Use custom wks.in for $UBOOT_CONFIG = $type"
102 fi 107 fi
diff --git a/classes/use-imx-security-controller-firmware.bbclass b/classes/use-imx-security-controller-firmware.bbclass
index f07580dd2..975dd77c1 100644
--- a/classes/use-imx-security-controller-firmware.bbclass
+++ b/classes/use-imx-security-controller-firmware.bbclass
@@ -22,7 +22,9 @@ SECO_FIRMWARE_NAME:mx8qxp-generic-bsp ?= "mx8qx${IMX_SOC_REV_LOWER}-ahab-contain
22SECO_FIRMWARE_NAME:mx8dx-generic-bsp ?= "mx8qx${IMX_SOC_REV_LOWER}-ahab-container.img" 22SECO_FIRMWARE_NAME:mx8dx-generic-bsp ?= "mx8qx${IMX_SOC_REV_LOWER}-ahab-container.img"
23SECO_FIRMWARE_NAME:mx8dxl-generic-bsp ?= "mx8dxl${IMX_SOC_REV_LOWER}-ahab-container.img" 23SECO_FIRMWARE_NAME:mx8dxl-generic-bsp ?= "mx8dxl${IMX_SOC_REV_LOWER}-ahab-container.img"
24SECO_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}-ahab-container.img" 24SECO_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}-ahab-container.img"
25SECO_FIRMWARE_NAME:mx91-generic-bsp ?= "mx91${IMX_SOC_REV_LOWER}-ahab-container.img"
25SECO_FIRMWARE_NAME:mx93-generic-bsp ?= "mx93${IMX_SOC_REV_LOWER}-ahab-container.img" 26SECO_FIRMWARE_NAME:mx93-generic-bsp ?= "mx93${IMX_SOC_REV_LOWER}-ahab-container.img"
27SECO_FIRMWARE_NAME:mx95-generic-bsp ?= "mx95${IMX_SOC_REV_LOWER}-ahab-container.img"
26 28
27python () { 29python () {
28 if "mx8m-generic-bsp" in d.getVar('MACHINEOVERRIDES').split(":"): 30 if "mx8m-generic-bsp" in d.getVar('MACHINEOVERRIDES').split(":"):
diff --git a/classes/uuu_bootloader_tag.bbclass b/classes/uuu_bootloader_tag.bbclass
index 87745660c..b41d22a92 100644
--- a/classes/uuu_bootloader_tag.bbclass
+++ b/classes/uuu_bootloader_tag.bbclass
@@ -1,12 +1,20 @@
1# Append a tag to the bootloader image used in the SD card image. The tag 1# Create a tagged boot partition file for the SD card image file. The tag
2# contains the size of the bootloader image so UUU can easily find the end of 2# contains the size of the boot partition image so UUU can easily find
3# the bootloader in the SD card image. 3# the end of it in the SD card image file.
4#
5# IMPORTANT: The tagged boot partition file should never be used directly with
6# UUU, as it can cause UUU to hang.
7
8UUU_BOOTLOADER = "${UBOOT_BINARY}"
9UUU_BOOTLOADER:mx8-generic-bsp = "${@d.getVar('UBOOT_PROVIDES_BOOT_CONTAINER') == '0' and 'imx-boot' or 'flash.bin'}"
10UUU_BOOTLOADER:mx9-generic-bsp = "${@d.getVar('UBOOT_PROVIDES_BOOT_CONTAINER') == '0' and 'imx-boot' or 'flash.bin'}"
11
4do_deploy:append() { 12do_deploy:append() {
5 if [ "${UUU_BOOTLOADER}" != "" ]; then 13 if [ "${UUU_BOOTLOADER}" != "" ]; then
6 cp ${DEPLOYDIR}/${UUU_BOOTLOADER} ${DEPLOYDIR}/${UUU_BOOTLOADER_TAGGED} 14 cp ${DEPLOYDIR}/${UUU_BOOTLOADER} \
7 cp ${DEPLOYDIR}/${UUU_BOOTLOADER} ${DEPLOYDIR}/${UUU_BOOTLOADER_UNTAGGED} 15 ${DEPLOYDIR}/${UUU_BOOTLOADER}.tagged
8 ln -sf ${UUU_BOOTLOADER_TAGGED} ${DEPLOYDIR}/${UUU_BOOTLOADER} 16 stat -L -cUUUBURNXXOEUZX7+A-XY5601QQWWZ%sEND \
9 stat -L -cUUUBURNXXOEUZX7+A-XY5601QQWWZ%sEND ${DEPLOYDIR}/${UUU_BOOTLOADER_TAGGED} \ 17 ${DEPLOYDIR}/${UUU_BOOTLOADER}.tagged \
10 >> ${DEPLOYDIR}/${UUU_BOOTLOADER_TAGGED} 18 >> ${DEPLOYDIR}/${UUU_BOOTLOADER}.tagged
11 fi 19 fi
12} 20}