[meta-lsi] [PATCH 60/86] linux-yocto: Add functions for building POWERPC DTB and FIT images

Daniel Dragomir daniel.dragomir at windriver.com
Wed Oct 29 08:36:08 PDT 2014


From: Paul Butler <paul.butler at windriver.com>

Create additional functions to append do_compile and do_deploy tasks
for kernel, function that will build the dtb, create fit images and
install them for multiple POWERPC targets:
- acp25xx
- acp342x
- acp344x
- ACP344xV2
- acp35xx

Signed-off-by: Paul Butler <paul.butler at windriver.com>
---
 recipes-kernel/linux/linux-yocto.inc | 46 ++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/recipes-kernel/linux/linux-yocto.inc b/recipes-kernel/linux/linux-yocto.inc
index d9f01d2..4514132 100644
--- a/recipes-kernel/linux/linux-yocto.inc
+++ b/recipes-kernel/linux/linux-yocto.inc
@@ -9,3 +9,49 @@ KMACHINE = "${MACHINE}"
 INSANE_SKIP_kernel-dev = "debug-files"
 
 PARALLEL_MAKE = ""
+
+mk_fit_images() {
+	name=$1
+	oe_runmake ${name}.dtb
+	echo "pwd = `pwd`"
+	cd ../fit
+	oe_runmake 'ARCH=powerpc' \
+			'DESCRIPTION=LSI Axxia Linux' \
+			'ADDRESS=0x00400000' \
+			'VMLINUX=${B}/vmlinux' \
+			"DTB=${B}/arch/powerpc/boot/${name}.dtb"
+		mv linux.fit linux.fit-${name}
+		mv fdt.fit fdt.fit-${name}
+		mv multi.fit multi.fit-${name}
+	cd ${B}
+}
+
+do_compile_append() {
+    if [ "${KARCH}" = "powerpc" ]
+    then
+		mk_fit_images "acp25xx"
+		mk_fit_images "acp342x"
+		mk_fit_images "acp344x"
+		mk_fit_images "ACP344xV2"
+		mk_fit_images "acp35xx"
+	fi
+}
+
+install_fit_images() {
+	name=$1
+	install ${B}/arch/powerpc/boot/${name}.dtb ${DEPLOYDIR}/${name}.dtb
+	install ${B}/../fit/linux.fit-${name} ${DEPLOYDIR}/linux.fit-${name}
+	install ${B}/../fit/fdt.fit-${name} ${DEPLOYDIR}/fdt.fit-${name}
+	install ${B}/../fit/multi.fit-${name} ${DEPLOYDIR}/multi.fit-${name}
+	
+}
+do_deploy_append() {
+    if [ "${KARCH}" = "powerpc" ]
+    then
+    	install_fit_images "acp25xx"
+		install_fit_images "acp342x"
+		install_fit_images "acp344x"
+		install_fit_images "ACP344xV2"
+		install_fit_images "acp35xx"
+	fi
+}
-- 
1.8.1.4



More information about the meta-lsi mailing list