summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Zhizhikin <andrey.z@gmail.com>2021-10-21 10:01:01 +0000
committerSamuli Piippo <samuli.piippo@qt.io>2023-03-08 14:14:30 +0000
commitff9640a8c9e2975e342d9f40fee97e8f3a660da8 (patch)
treeaee35f7d6beb1eaf31d8d4fa56f4871ef9cc2ea2
parent325c08c0773a2f1c54d28ea8aeda7c3d110d88a3 (diff)
downloadmeta-freescale-ff9640a8c9e2975e342d9f40fee97e8f3a660da8.tar.gz
imx-mkimage: use mkimage tool from sysroot
mkimage tool is provided as a part of sysroot and should not be used as a local copy, since it contains runtime dependencies which local copy does not account for. Drop the local copy on mkimage, introduce the patch that fixes mkimage invocations in build system. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com> (cherry picked from commit c59f817b0d1ee70ef224405ff8acd31e0743ed91) Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
-rw-r--r--recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch70
-rw-r--r--recipes-bsp/imx-mkimage/imx-boot_1.0.bb4
-rw-r--r--recipes-bsp/imx-mkimage/imx-mkimage_git.inc4
3 files changed, 74 insertions, 4 deletions
diff --git a/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch b/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch
new file mode 100644
index 00000000..be8c78aa
--- /dev/null
+++ b/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch
@@ -0,0 +1,70 @@
1From fe3d11ae2886f00ff57e2a3d20cdae02cca28234 Mon Sep 17 00:00:00 2001
2From: Andrey Zhizhikin <andrey.z@gmail.com>
3Date: Thu, 21 Oct 2021 08:53:38 +0000
4Subject: [PATCH] iMX8M: soc.mak: use native mkimage from sysroot
5
6mkimage tool is provided as a part of sysroot from Yocto build. Current
7implementation on the imx-mkimge on the other hand copies it locally in
8order to invoke it from within the build folder.
9
10Since recent updates, mkimage requires openssl.so to be installed, which
11when local copy is used causes the tool not to operate and fails the
12build.
13
14Use it from the build sysroot, and do not pull the local version of it.
15
16Upstream-Status: Inappropriate [OE-specific]
17
18Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
19---
20 iMX8M/soc.mak | 9 ++++-----
21 1 file changed, 4 insertions(+), 5 deletions(-)
22
23diff --git a/iMX8M/soc.mak b/iMX8M/soc.mak
24index b7b3986..ca00411 100644
25--- a/iMX8M/soc.mak
26+++ b/iMX8M/soc.mak
27@@ -142,7 +142,7 @@ u-boot.itb: $(dtbs)
28 ./$(PAD_IMAGE) bl31.bin
29 ./$(PAD_IMAGE) u-boot-nodtb.bin $(dtbs)
30 DEK_BLOB_LOAD_ADDR=$(DEK_BLOB_LOAD_ADDR) TEE_LOAD_ADDR=$(TEE_LOAD_ADDR) ATF_LOAD_ADDR=$(ATF_LOAD_ADDR) ./mkimage_fit_atf.sh $(dtbs) > u-boot.its
31- ./mkimage_uboot -E -p 0x3000 -f u-boot.its u-boot.itb
32+ mkimage -E -p 0x3000 -f u-boot.its u-boot.itb
33 @rm -f u-boot.its $(dtbs)
34
35 dtbs_ddr3l = valddr3l.dtb
36@@ -154,7 +154,7 @@ u-boot-ddr3l.itb: $(dtbs_ddr3l)
37 ./$(PAD_IMAGE) bl31.bin
38 ./$(PAD_IMAGE) u-boot-nodtb.bin $(dtbs_ddr3l)
39 DEK_BLOB_LOAD_ADDR=$(DEK_BLOB_LOAD_ADDR) TEE_LOAD_ADDR=$(TEE_LOAD_ADDR) ATF_LOAD_ADDR=$(ATF_LOAD_ADDR) ./mkimage_fit_atf.sh $(dtbs_ddr3l) > u-boot-ddr3l.its
40- ./mkimage_uboot -E -p 0x3000 -f u-boot-ddr3l.its u-boot-ddr3l.itb
41+ mkimage -E -p 0x3000 -f u-boot-ddr3l.its u-boot-ddr3l.itb
42 @rm -f u-boot.its $(dtbs_ddr3l)
43
44 dtbs_ddr4 = valddr4.dtb
45@@ -166,7 +166,7 @@ u-boot-ddr4.itb: $(dtbs_ddr4)
46 ./$(PAD_IMAGE) bl31.bin
47 ./$(PAD_IMAGE) u-boot-nodtb.bin $(dtbs_ddr4)
48 DEK_BLOB_LOAD_ADDR=$(DEK_BLOB_LOAD_ADDR) TEE_LOAD_ADDR=$(TEE_LOAD_ADDR) ATF_LOAD_ADDR=$(ATF_LOAD_ADDR) ./mkimage_fit_atf.sh $(dtbs_ddr4) > u-boot-ddr4.its
49- ./mkimage_uboot -E -p 0x3000 -f u-boot-ddr4.its u-boot-ddr4.itb
50+ mkimage -E -p 0x3000 -f u-boot-ddr4.its u-boot-ddr4.itb
51 @rm -f u-boot.its $(dtbs_ddr4)
52
53 dtbs_ddr4_evk = evkddr4.dtb
54@@ -178,7 +178,7 @@ u-boot-ddr4-evk.itb: $(dtbs_ddr4_evk)
55 ./$(PAD_IMAGE) bl31.bin
56 ./$(PAD_IMAGE) u-boot-nodtb.bin $(dtbs_ddr4_evk)
57 DEK_BLOB_LOAD_ADDR=$(DEK_BLOB_LOAD_ADDR) TEE_LOAD_ADDR=$(TEE_LOAD_ADDR) ATF_LOAD_ADDR=$(ATF_LOAD_ADDR) ./mkimage_fit_atf.sh $(dtbs_ddr4_evk) > u-boot-ddr4-evk.its
58- ./mkimage_uboot -E -p 0x3000 -f u-boot-ddr4-evk.its u-boot-ddr4-evk.itb
59+ mkimage -E -p 0x3000 -f u-boot-ddr4-evk.its u-boot-ddr4-evk.itb
60 @rm -f u-boot.its $(dtbs_ddr4_evk)
61
62 ifeq ($(HDMI),yes)
63@@ -285,7 +285,6 @@ nightly :
64 @$(WGET) -q $(SERVER)/$(DIR)/$(FW_DIR)/fsl-$(PLAT)-evk.dtb -O fsl-$(PLAT)-evk.dtb
65 @$(WGET) -q $(SERVER)/$(DIR)/$(FW_DIR)/signed_hdmi_imx8m.bin -O signed_hdmi_imx8m.bin
66 @$(WGET) -q $(SERVER)/$(DIR)/$(FW_DIR)/signed_dp_imx8m.bin -O signed_dp_imx8m.bin
67- @$(WGET) -q $(SERVER)/$(DIR)/$(FW_DIR)/mkimage_uboot -O mkimage_uboot
68
69 archive :
70 git ls-files --others --exclude-standard -z | xargs -0 tar rvf $(ARCHIVE_PATH)/$(ARCHIVE_NAME)
diff --git a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
index 170fcfae..45556718 100644
--- a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
+++ b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
@@ -104,7 +104,6 @@ compile_mx8m() {
104 fi 104 fi
105 cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-nodtb.bin-${MACHINE}-${UBOOT_CONFIG} \ 105 cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-nodtb.bin-${MACHINE}-${UBOOT_CONFIG} \
106 ${BOOT_STAGING}/u-boot-nodtb.bin 106 ${BOOT_STAGING}/u-boot-nodtb.bin
107 cp ${STAGING_DIR_NATIVE}/${bindir}/mkimage ${BOOT_STAGING}/mkimage_uboot
108 cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin 107 cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin
109 cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${BOOT_STAGING}/u-boot.bin 108 cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${BOOT_STAGING}/u-boot.bin
110} 109}
@@ -171,7 +170,6 @@ deploy_mx8m() {
171 install -m 0644 ${BOOT_STAGING}/signed_hdmi_imx8m.bin ${DEPLOYDIR}/${BOOT_TOOLS} 170 install -m 0644 ${BOOT_STAGING}/signed_hdmi_imx8m.bin ${DEPLOYDIR}/${BOOT_TOOLS}
172 install -m 0755 ${BOOT_STAGING}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} 171 install -m 0755 ${BOOT_STAGING}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
173 install -m 0755 ${BOOT_STAGING}/mkimage_fit_atf.sh ${DEPLOYDIR}/${BOOT_TOOLS} 172 install -m 0755 ${BOOT_STAGING}/mkimage_fit_atf.sh ${DEPLOYDIR}/${BOOT_TOOLS}
174 install -m 0755 ${BOOT_STAGING}/mkimage_uboot ${DEPLOYDIR}/${BOOT_TOOLS}
175} 173}
176deploy_mx8() { 174deploy_mx8() {
177 install -d ${DEPLOYDIR}/${BOOT_TOOLS} 175 install -d ${DEPLOYDIR}/${BOOT_TOOLS}
@@ -193,7 +191,7 @@ deploy_mx8x() {
193} 191}
194do_deploy() { 192do_deploy() {
195 deploy_${SOC_FAMILY} 193 deploy_${SOC_FAMILY}
196 # copy the tool mkimage to deploy path and sc fw, dcd and uboot 194 # copy the sc fw, dcd and uboot to deploy path
197 install -m 0644 ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} 195 install -m 0644 ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
198 196
199 # copy tee.bin to deploy path 197 # copy tee.bin to deploy path
diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
index db0f6bf4..411fee3e 100644
--- a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
+++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
@@ -3,7 +3,9 @@
3DEPENDS = "zlib-native openssl-native" 3DEPENDS = "zlib-native openssl-native"
4 4
5SRCBRANCH = "imx_5.4.24_2.1.0" 5SRCBRANCH = "imx_5.4.24_2.1.0"
6SRC_URI = "git://source.codeaurora.org/external/imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH}" 6SRC_URI = "git://source.codeaurora.org/external/imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH} \
7 file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \
8"
7SRCREV = "6745ccdcf15384891639b7ced3aa6ce938682365" 9SRCREV = "6745ccdcf15384891639b7ced3aa6ce938682365"
8S = "${WORKDIR}/git" 10S = "${WORKDIR}/git"
9 11