[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