diff options
Diffstat (limited to 'recipes-bsp')
-rw-r--r-- | recipes-bsp/apptrk/apptrk_git.bb | 20 | ||||
-rw-r--r-- | recipes-bsp/boot-format/boot-format/flags.patch | 21 | ||||
-rw-r--r-- | recipes-bsp/boot-format/boot-format_git.bb | 20 | ||||
-rw-r--r-- | recipes-bsp/ipc/ipc-ust_git.bb | 50 | ||||
-rw-r--r-- | recipes-bsp/ipc/ipc.inc | 7 | ||||
-rw-r--r-- | recipes-bsp/pkc-firmware/pkc-firmware_git.bb | 41 | ||||
-rw-r--r-- | recipes-bsp/qe-ucode/qe-ucode_git.bb | 35 | ||||
-rw-r--r-- | recipes-bsp/rcw/rcw_git.bb | 47 | ||||
-rw-r--r-- | recipes-bsp/u-boot/files/Fix-the-depend-race-issue.patch | 38 | ||||
-rw-r--r-- | recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb | 187 |
10 files changed, 466 insertions, 0 deletions
diff --git a/recipes-bsp/apptrk/apptrk_git.bb b/recipes-bsp/apptrk/apptrk_git.bb new file mode 100644 index 0000000..09d5de5 --- /dev/null +++ b/recipes-bsp/apptrk/apptrk_git.bb | |||
@@ -0,0 +1,20 @@ | |||
1 | DESCRIPTION = "Userspace debug agent for PA CodeWarrior" | ||
2 | LICENSE = "Freescale-EULA" | ||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=95560debfde180684364319811cc1421" | ||
4 | |||
5 | DEPENDS = "elfutils" | ||
6 | |||
7 | SRC_URI = "git://git.freescale.com/ppc/sdk/apptrk.git;nobranch=1" | ||
8 | SRCREV = "cbed10997c5e2a4aaa004fb0e1efec858bf1bbe1" | ||
9 | |||
10 | S = "${WORKDIR}/git" | ||
11 | |||
12 | CFLAGS += " -I${STAGING_INCDIR} -ISource/Linux -ISource/Portable \ | ||
13 | -ISource/Linux_PA -ISource/PA -DPPC \ | ||
14 | " | ||
15 | CFLAGS_append_powerpc64 = " -DENABLE_64BIT_SUPPORT" | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}/usr/bin | ||
19 | oe_runmake install DESTDIR=${D} | ||
20 | } | ||
diff --git a/recipes-bsp/boot-format/boot-format/flags.patch b/recipes-bsp/boot-format/boot-format/flags.patch new file mode 100644 index 0000000..cddb34c --- /dev/null +++ b/recipes-bsp/boot-format/boot-format/flags.patch | |||
@@ -0,0 +1,21 @@ | |||
1 | Index: git/Makefile | ||
2 | =================================================================== | ||
3 | --- git.orig/Makefile | ||
4 | +++ git/Makefile | ||
5 | @@ -3,14 +3,14 @@ | ||
6 | INSTALL=install | ||
7 | PREFIX=/usr | ||
8 | |||
9 | -CFLAGS=-Wall | ||
10 | +override CFLAGS+=-Wall | ||
11 | |||
12 | all: boot_format | ||
13 | |||
14 | boot_format.o: boot_format.c boot_format.h | ||
15 | |||
16 | boot_format: boot_format.o | ||
17 | - $(CC) $< -o $@ | ||
18 | + $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) | ||
19 | |||
20 | install: boot_format | ||
21 | $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin | ||
diff --git a/recipes-bsp/boot-format/boot-format_git.bb b/recipes-bsp/boot-format/boot-format_git.bb new file mode 100644 index 0000000..2d9f9b1 --- /dev/null +++ b/recipes-bsp/boot-format/boot-format_git.bb | |||
@@ -0,0 +1,20 @@ | |||
1 | DESCRIPTION = "Boot format utility for booting from eSDHC/eSPI" | ||
2 | LICENSE = "GPLv2" | ||
3 | PR = "r6" | ||
4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | ||
5 | |||
6 | SRC_URI = "git://git.freescale.com/ppc/sdk/boot-format.git;nobranch=1 \ | ||
7 | file://flags.patch" | ||
8 | SRCREV = "4eb81a6797ef4e58bf7d9b2d58afb37a21c1f550" | ||
9 | |||
10 | S = "${WORKDIR}/git" | ||
11 | EXTRA_OEMAKE = 'CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"' | ||
12 | |||
13 | do_install(){ | ||
14 | oe_runmake DESTDIR=${D} PREFIX=${prefix} install | ||
15 | } | ||
16 | |||
17 | PACKAGES =+ "${PN}-config" | ||
18 | FILES_${PN}-config += "${datadir}/*" | ||
19 | |||
20 | BBCLASSEXTEND = "native nativesdk" | ||
diff --git a/recipes-bsp/ipc/ipc-ust_git.bb b/recipes-bsp/ipc/ipc-ust_git.bb new file mode 100644 index 0000000..c6b3cfe --- /dev/null +++ b/recipes-bsp/ipc/ipc-ust_git.bb | |||
@@ -0,0 +1,50 @@ | |||
1 | SUMMARY = "Linux IPC Userspace Tool" | ||
2 | DESCRIPTION = "DSP boot application and ipc test application" | ||
3 | LICENSE = "BSD" | ||
4 | LIC_FILES_CHKSUM = "file://COPYING;md5=fa38cd73d71527dc6efb546474f64d10" | ||
5 | |||
6 | require ipc.inc | ||
7 | |||
8 | S = "${WORKDIR}/git" | ||
9 | |||
10 | # workaround for issue of parallel build, required a actual fix in ipc source | ||
11 | PARALLEL_MAKE = "" | ||
12 | |||
13 | EXTRA_OEMAKE = 'CROSS_COMPILE="${TARGET_PREFIX}" CC="${CC}" AR="${AR}"' | ||
14 | |||
15 | do_compile () { | ||
16 | case ${MACHINE} in | ||
17 | bsc9132qds|bsc9131rdb) SOC=B913x;; | ||
18 | b4860qds|b4420qds|b4860qds-64b) SOC=B4860;; | ||
19 | esac | ||
20 | oe_runmake ${SOC}=1 | ||
21 | } | ||
22 | |||
23 | do_install () { | ||
24 | install -d ${D}${bindir} | ||
25 | install -d ${D}${includedir} | ||
26 | install -d ${D}/ipc | ||
27 | install -m 755 ${S}/dsp_boot/dsp_bt ${D}/ipc | ||
28 | install -m 755 ${S}/ipc/ipc_test ${D}/ipc | ||
29 | install -m 755 ${S}/ipc/ipc_test67 ${D}/ipc | ||
30 | install -m 755 ${S}/ipc/l1d_app ${D}/ipc | ||
31 | install -m 755 ${S}/fsl_shm/app ${D}${bindir}/lg_shm_test | ||
32 | install -d ${D}${base_libdir} | ||
33 | install -m 755 ${S}/ipc/libipc.so ${D}${base_libdir} | ||
34 | install -m 755 ${S}/ipc/libmem.so ${D}${base_libdir} | ||
35 | install -m 755 ${S}/ipc/libdspboot.so ${D}${base_libdir} | ||
36 | install -d ${D}${includedir}/ipc | ||
37 | install -d ${D}${includedir}/ipc/ipc/include | ||
38 | install -d ${D}${includedir}/ipc/fsl_shm/lib | ||
39 | install ${S}/ipc/include/*.h ${D}${includedir}/ipc/ipc/include | ||
40 | install ${S}/dsp_boot/*.h ${D}${includedir}/ipc/ipc/include | ||
41 | install ${S}/kernel/fsl_ipc_types.h ${D}${includedir}/ipc/ipc/include | ||
42 | install ${S}/kernel/fsl_heterogeneous_common.h ${D}${includedir}/ipc/ipc/include | ||
43 | install ${S}/kernel/fsl_heterogeneous_l1_defense.h ${D}${includedir}/ipc/ipc/include | ||
44 | install ${S}/fsl_shm/include/*.h ${D}${includedir}/ipc/ipc/include | ||
45 | install ${S}/fsl_shm/lib/*.h ${D}${includedir}/ipc/fsl_shm/lib | ||
46 | } | ||
47 | |||
48 | FILES_${PN} += "/ipc/*" | ||
49 | FILES_${PN}-dbg += "/ipc/.debug" | ||
50 | |||
diff --git a/recipes-bsp/ipc/ipc.inc b/recipes-bsp/ipc/ipc.inc new file mode 100644 index 0000000..547771a --- /dev/null +++ b/recipes-bsp/ipc/ipc.inc | |||
@@ -0,0 +1,7 @@ | |||
1 | DEPENDS = "virtual/kernel" | ||
2 | |||
3 | SRC_URI = "git://git.freescale.com/ppc/sdk/ipc.git;nobranch=1" | ||
4 | SRCREV = "c9c92ac6a7a31c9d878096eb7d135c22a38f20ff" | ||
5 | |||
6 | COMPATIBLE_MACHINE = "(bsc9132qds|bsc9131rdb|b4860qds|b4420qds)" | ||
7 | |||
diff --git a/recipes-bsp/pkc-firmware/pkc-firmware_git.bb b/recipes-bsp/pkc-firmware/pkc-firmware_git.bb new file mode 100644 index 0000000..3cc5d44 --- /dev/null +++ b/recipes-bsp/pkc-firmware/pkc-firmware_git.bb | |||
@@ -0,0 +1,41 @@ | |||
1 | DESCRIPTION = "U-boot firmware for c293pcie support " | ||
2 | HOMEPAGE = "http://u-boot.sf.net" | ||
3 | LICENSE = "GPLv2" | ||
4 | LIC_FILES_CHKSUM = "file://COPYING;md5=1707d6db1d42237583f50183a5651ecb" | ||
5 | |||
6 | INHIBIT_DEFAULT_DEPS = "1" | ||
7 | DEPENDS = "virtual/${TARGET_PREFIX}gcc libgcc" | ||
8 | |||
9 | inherit deploy | ||
10 | |||
11 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
12 | |||
13 | SRC_URI = "git://git.freescale.com/ppc/sdk/pkc-firmware.git;nobranch=1" | ||
14 | SRCREV = "b891873c1eea7a7d53f9472ea601712897cb17b7" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | EXTRA_OEMAKE = 'CROSS_COMPILE=${TARGET_PREFIX} CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"' | ||
19 | |||
20 | do_compile () { | ||
21 | unset LDFLAGS | ||
22 | unset CFLAGS | ||
23 | unset CPPFLAGS | ||
24 | oe_runmake C293QDS_36BIT_SDCARD | ||
25 | } | ||
26 | |||
27 | do_install(){ | ||
28 | install -d ${D}${sysconfdir}/crypto/ | ||
29 | install ${S}/u-boot.bin ${D}${sysconfdir}/crypto/pkc-firmware.bin | ||
30 | } | ||
31 | |||
32 | do_deploy(){ | ||
33 | install -d ${DEPLOYDIR}/pkc-firmware | ||
34 | install ${S}/u-boot.bin ${DEPLOYDIR}/pkc-firmware/pkc-firmware.bin | ||
35 | } | ||
36 | |||
37 | addtask deploy after do_install | ||
38 | |||
39 | FILES_{PN} += "/etc/crypto/pkc-firmware.bin" | ||
40 | COMPATIBLE_MACHINE = "(c293pcie)" | ||
41 | |||
diff --git a/recipes-bsp/qe-ucode/qe-ucode_git.bb b/recipes-bsp/qe-ucode/qe-ucode_git.bb new file mode 100644 index 0000000..028d9bc --- /dev/null +++ b/recipes-bsp/qe-ucode/qe-ucode_git.bb | |||
@@ -0,0 +1,35 @@ | |||
1 | DESCRIPTION = "qe microcode binary" | ||
2 | SECTION = "qe-ucode" | ||
3 | LICENSE = "Freescale-EULA" | ||
4 | LIC_FILES_CHKSUM = "file://EULA;md5=60037ccba533a5995e8d1a838d85799c" | ||
5 | |||
6 | python () { | ||
7 | if not d.getVar("QE_UCODE", True): | ||
8 | machine = d.getVar("MACHINE", True) | ||
9 | raise bb.parse.SkipPackage("QE_UCODE not set in \ | ||
10 | meta-fsl-ppc/conf/machine/%s.conf" % machine) | ||
11 | } | ||
12 | |||
13 | inherit deploy | ||
14 | |||
15 | SRC_URI = "git://git.freescale.com/ppc/sdk/qe-ucode.git;nobranch=1" | ||
16 | SRCREV= "49efc94b553de5c2a9bd28093592eff0068e161c" | ||
17 | |||
18 | S = "${WORKDIR}/git" | ||
19 | |||
20 | do_install () { | ||
21 | install -d ${D}/boot | ||
22 | install -m 644 ${QE_UCODE} ${D}/boot/ | ||
23 | } | ||
24 | |||
25 | do_deploy () { | ||
26 | install -d ${DEPLOYDIR}/boot | ||
27 | install -m 644 ${QE_UCODE} ${DEPLOYDIR}/boot/ | ||
28 | } | ||
29 | addtask deploy before do_build after do_install | ||
30 | |||
31 | PACKAGES += "${PN}-image" | ||
32 | FILES_${PN}-image += "/boot/*" | ||
33 | ALLOW_EMPTY_${PN} = "1" | ||
34 | COMPATIBLE_MACHINE = "(p1021rdb|p1025twr|t1)" | ||
35 | |||
diff --git a/recipes-bsp/rcw/rcw_git.bb b/recipes-bsp/rcw/rcw_git.bb new file mode 100644 index 0000000..97ffcb8 --- /dev/null +++ b/recipes-bsp/rcw/rcw_git.bb | |||
@@ -0,0 +1,47 @@ | |||
1 | DESCRIPTION = "Reset Control Words (RCW)" | ||
2 | SECTION = "rcw" | ||
3 | LICENSE = "BSD" | ||
4 | PR = "r8" | ||
5 | |||
6 | LIC_FILES_CHKSUM = "file://rcw.py;beginline=8;endline=28;md5=9ba0b28922dd187b06b6c8ebcfdd208e" | ||
7 | |||
8 | # this package is specific to the machine itself | ||
9 | INHIBIT_DEFAULT_DEPS = "1" | ||
10 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
11 | |||
12 | inherit deploy | ||
13 | |||
14 | SRC_URI = "git://git.freescale.com/ppc/sdk/rcw.git;nobranch=1" | ||
15 | SRCREV = "3e89f378ed70e9b856756de8c3dbdfccb045fa0c" | ||
16 | |||
17 | S = "${WORKDIR}/git" | ||
18 | |||
19 | export PYTHON | ||
20 | |||
21 | do_install () { | ||
22 | make install | ||
23 | |||
24 | M=`echo ${MACHINE} | sed s/-prt//g | sed s/-64b//g` | ||
25 | if [ "t1042rdb" = "${M}" ] || [ "t1042rdb-pi" = "${M}" ];then | ||
26 | M=t1042rdb_pi | ||
27 | fi | ||
28 | install -d ${D}/boot/rcw | ||
29 | cp -r ${S}/${M}/${M}/* ${D}/boot/rcw | ||
30 | } | ||
31 | |||
32 | do_deploy () { | ||
33 | M=`echo ${MACHINE} | sed s/-prt//g | sed s/-64b//g` | ||
34 | if [ "t1042rdb" = "${M}" ] || [ "t1042rdb-pi" = "${M}" ];then | ||
35 | M=t1042rdb_pi | ||
36 | fi | ||
37 | install -d ${DEPLOYDIR}/rcw | ||
38 | cp -r ${S}/${M}/${M}/* ${DEPLOYDIR}/rcw | ||
39 | } | ||
40 | addtask deploy after do_install | ||
41 | |||
42 | PACKAGES += "${PN}-image" | ||
43 | FILES_${PN}-image += "/boot" | ||
44 | |||
45 | COMPATIBLE_HOST_qoriq-ppc = ".*" | ||
46 | COMPATIBLE_HOST ?= "(none)" | ||
47 | ALLOW_EMPTY_${PN} = "1" | ||
diff --git a/recipes-bsp/u-boot/files/Fix-the-depend-race-issue.patch b/recipes-bsp/u-boot/files/Fix-the-depend-race-issue.patch new file mode 100644 index 0000000..1ddc667 --- /dev/null +++ b/recipes-bsp/u-boot/files/Fix-the-depend-race-issue.patch | |||
@@ -0,0 +1,38 @@ | |||
1 | Upstream-Status: Pending | ||
2 | |||
3 | From 301832414369b749918e0d5db850eed19b81c0fc Mon Sep 17 00:00:00 2001 | ||
4 | From: Zhenhua Luo <zhenhua.luo@freescale.com> | ||
5 | Date: Tue, 24 Sep 2013 00:54:40 -0500 | ||
6 | Subject: [PATCH] Fix the depend race issue | ||
7 | |||
8 | | make[3]: Entering directory `/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-fsl-ppc/build/build/tmp/work/p1022ds-poky-linux-gnuspe/u-boot/git-r30/git/arch/powerpc/cpu/mpc85xx' | ||
9 | | /srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-fsl-ppc/build/build/tmp/work/p1022ds-poky-linux-gnuspe/u-boot/git-r30/git/P1022DS_NAND/spl/arch/powerpc/cpu/mpc85xx/.depend:125: *** missing separator. Stop. | ||
10 | | make[3]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-fsl-ppc/build/build/tmp/work/p1022ds-poky-linux-gnuspe/u-boot/git-r30/git/arch/powerpc/cpu/mpc85xx' | ||
11 | | make[2]: *** [/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-fsl-ppc/build/build/tmp/work/p1022ds-poky-linux-gnuspe/u-boot/git-r30/git/P1022DS_NAND/spl/arch/powerpc/cpu/mpc85xx/start.o] Error 2 | ||
12 | | make[2]: *** Waiting for unfinished jobs.... | ||
13 | |||
14 | Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com> | ||
15 | --- | ||
16 | spl/Makefile | 6 +++++- | ||
17 | 1 file changed, 5 insertions(+), 1 deletion(-) | ||
18 | |||
19 | diff --git a/spl/Makefile b/spl/Makefile | ||
20 | index 6dbb105..3156d87 100644 | ||
21 | --- a/spl/Makefile | ||
22 | +++ b/spl/Makefile | ||
23 | @@ -185,7 +185,11 @@ $(eval $(call make_u_boot_list, $(obj)u-boot.lst, $(LIBS))) | ||
24 | $(obj)u-boot-spl.lds: $(LDSCRIPT) $(obj)u-boot.lst depend | ||
25 | $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -I$(obj). -ansi -D__ASSEMBLY__ -P - < $< > $@ | ||
26 | |||
27 | -depend: $(obj).depend | ||
28 | +# Explicitly make _depend in subdirs containing multiple targets to prevent | ||
29 | +# parallel sub-makes creating .depend files simultaneously. | ||
30 | +depend dep: $(obj).depend | ||
31 | + for dir in $(SUBDIRS) $(CPUDIR) $(LDSCRIPT_MAKEFILE_DIR) ; do \ | ||
32 | + $(MAKE) -C $(SRCTREE)/$$dir _depend ; done | ||
33 | .PHONY: depend | ||
34 | |||
35 | # defines $(obj).depend target | ||
36 | -- | ||
37 | 1.8.2.1 | ||
38 | |||
diff --git a/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb b/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb new file mode 100644 index 0000000..b780658 --- /dev/null +++ b/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb | |||
@@ -0,0 +1,187 @@ | |||
1 | DESCRIPTION = "U-boot bootloader" | ||
2 | HOMEPAGE = "http://u-boot.sf.net" | ||
3 | SECTION = "bootloaders" | ||
4 | PROVIDES = "virtual/bootloader u-boot" | ||
5 | LICENSE = "GPLv2 & BSD-3-Clause & BSD-2-Clause & LGPL-2.0 & LGPL-2.1" | ||
6 | LIC_FILES_CHKSUM = " \ | ||
7 | file://Licenses/gpl-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
8 | file://Licenses/bsd-2-clause.txt;md5=6a31f076f5773aabd8ff86191ad6fdd5 \ | ||
9 | file://Licenses/bsd-3-clause.txt;md5=4a1190eac56a9db675d58ebe86eaf50c \ | ||
10 | file://Licenses/lgpl-2.0.txt;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ | ||
11 | file://Licenses/lgpl-2.1.txt;md5=4fbd65380cdd255951079008b364516c \ | ||
12 | " | ||
13 | |||
14 | PV = "2014.07+fslgit" | ||
15 | INHIBIT_DEFAULT_DEPS = "1" | ||
16 | DEPENDS = "boot-format-native libgcc ${@base_contains('TCMODE', 'external-fsl', '', 'virtual/${TARGET_PREFIX}gcc', d)}" | ||
17 | |||
18 | inherit deploy | ||
19 | |||
20 | SRC_URI = "git://git.freescale.com/ppc/sdk/u-boot.git;nobranch=1" | ||
21 | SRCREV = "659b6a23a8b1f3026200bc6352dbacef53f4dcb1" | ||
22 | |||
23 | python () { | ||
24 | if d.getVar("TCMODE", True) == "external-fsl": | ||
25 | return | ||
26 | |||
27 | ml = d.getVar("MULTILIB_VARIANTS", True) | ||
28 | arch = d.getVar("OVERRIDES", True) | ||
29 | |||
30 | if "e5500-64b:" in arch or "e6500-64b:" in arch: | ||
31 | if not "lib32" in ml: | ||
32 | raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled") | ||
33 | sys_multilib = 'powerpc' + d.getVar('TARGET_VENDOR') + 'mllib32-' + d.getVar('HOST_OS') | ||
34 | d.setVar('DEPENDS_append', ' lib32-gcc-cross-powerpc lib32-libgcc') | ||
35 | d.setVar('PATH_append', ':' + d.getVar('STAGING_BINDIR_NATIVE') + '/' + sys_multilib) | ||
36 | d.setVar('TOOLCHAIN_OPTIONS_append', '/../lib32-' + d.getVar("MACHINE")) | ||
37 | d.setVar("WRAP_TARGET_PREFIX", sys_multilib + '-') | ||
38 | } | ||
39 | |||
40 | WRAP_TARGET_PREFIX ?= "${TARGET_PREFIX}" | ||
41 | |||
42 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
43 | |||
44 | UBOOT_LOCALVERSION = "${@d.getVar('SDK_VERSION', True).partition(' ')[0]}" | ||
45 | |||
46 | USRC ?= "" | ||
47 | S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' | ||
48 | |||
49 | EXTRA_OEMAKE = 'CROSS_COMPILE=${WRAP_TARGET_PREFIX} CC="${WRAP_TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"' | ||
50 | |||
51 | do_compile () { | ||
52 | unset LDFLAGS | ||
53 | unset CFLAGS | ||
54 | unset CPPFLAGS | ||
55 | |||
56 | if [ ! -e ${B}/.scmversion -a ! -e ${S}/.scmversion ] | ||
57 | then | ||
58 | head=`git rev-parse --verify --short HEAD 2> /dev/null` | ||
59 | printf "%s%s%s" ${UBOOT_LOCALVERSION} +g $head > ${B}/.scmversion | ||
60 | printf "%s%s%s" ${UBOOT_LOCALVERSION} +g $head > ${S}/.scmversion | ||
61 | fi | ||
62 | |||
63 | if [ "x${UBOOT_MACHINES}" = "x" ]; then | ||
64 | UBOOT_MACHINES=${UBOOT_MACHINE} | ||
65 | fi | ||
66 | |||
67 | for board in ${UBOOT_MACHINES}; do | ||
68 | if ! grep -wq $board ${S}/boards.cfg;then | ||
69 | echo "WARNING: $board not supported in boards.cfg" | ||
70 | continue | ||
71 | fi | ||
72 | |||
73 | oe_runmake O=${board} distclean | ||
74 | oe_runmake O=${board} ${board}_config | ||
75 | oe_runmake O=${board} all | ||
76 | |||
77 | case "${board}" in | ||
78 | *SDCARD*) UBOOT_TARGET="u-boot-sd";; | ||
79 | *SPIFLASH*) UBOOT_TARGET="u-boot-spi";; | ||
80 | *NAND*) UBOOT_TARGET="u-boot-nand";; | ||
81 | *SRIO*) UBOOT_TARGET="u-boot-srio";; | ||
82 | *) UBOOT_TARGET="";; | ||
83 | esac | ||
84 | |||
85 | # deal with sd/spi/nand/srio image | ||
86 | UBOOT_SOURCE=u-boot.bin | ||
87 | if [ "x${UBOOT_TARGET}" != "x" ] && echo $board |egrep -qi "SECBOOT|SECURE"; then | ||
88 | cp ${S}/${board}/${UBOOT_SOURCE} ${S}/${board}/${UBOOT_TARGET}.bin | ||
89 | elif [ "x${UBOOT_TARGET}" != "x" ]; then | ||
90 | # some boards' final binary was not named as u-boot.bin | ||
91 | if [ "${UBOOT_TARGET}" = "u-boot-nand" ];then | ||
92 | if echo $board |egrep -q "^(BSC|C29|P10|P2020RDB)";then | ||
93 | UBOOT_SOURCE=u-boot-with-spl.bin | ||
94 | elif echo $board |egrep -q "^(B4|T1|T2|T4)";then | ||
95 | UBOOT_SOURCE=u-boot-with-spl-pbl.bin | ||
96 | elif echo $board |egrep -q "^(P2041|P3|P4|P5)";then | ||
97 | UBOOT_SOURCE=u-boot.pbl | ||
98 | fi | ||
99 | elif [ "${UBOOT_TARGET}" = "u-boot-spi" ];then | ||
100 | if echo $board |egrep -q "^(P10|P2020RDB)";then | ||
101 | UBOOT_SOURCE=u-boot-with-spl.bin | ||
102 | elif echo $board |egrep -q "^(T1|T2)";then | ||
103 | UBOOT_SOURCE=u-boot-with-spl-pbl.bin | ||
104 | elif echo $board |egrep -q "^(B4|P2041|P3|P4|P5|T4)";then | ||
105 | UBOOT_SOURCE=u-boot.pbl | ||
106 | fi | ||
107 | elif [ "${UBOOT_TARGET}" = "u-boot-sd" ];then | ||
108 | if echo $board |egrep -q "^(P10|P2020RDB)";then | ||
109 | UBOOT_SOURCE=u-boot-with-spl.bin | ||
110 | elif echo $board |egrep -q "^(B4|T1|T2|T4)";then | ||
111 | UBOOT_SOURCE=u-boot-with-spl-pbl.bin | ||
112 | elif echo $board |egrep -q "^(P2041|P3|P4|P5)";then | ||
113 | UBOOT_SOURCE=u-boot.pbl | ||
114 | fi | ||
115 | fi | ||
116 | cp ${S}/${board}/${UBOOT_SOURCE} ${S}/${board}/${UBOOT_TARGET}.bin | ||
117 | |||
118 | # use boot-format to regenerate spi image if BOOTFORMAT_CONFIG is not empty | ||
119 | if [ "${UBOOT_TARGET}" = "u-boot-spi" ] && [ -n "${BOOTFORMAT_CONFIG}" ];then | ||
120 | ${STAGING_BINDIR_NATIVE}/boot_format \ | ||
121 | ${STAGING_DATADIR_NATIVE}/boot_format/${BOOTFORMAT_CONFIG} \ | ||
122 | ${S}/${board}/${UBOOT_SOURCE} -spi ${S}/${board}/${UBOOT_TARGET}.bin | ||
123 | fi | ||
124 | fi | ||
125 | done | ||
126 | } | ||
127 | |||
128 | do_install(){ | ||
129 | if [ "x${UBOOT_MACHINES}" = "x" ]; then | ||
130 | UBOOT_MACHINES=${UBOOT_MACHINE} | ||
131 | fi | ||
132 | |||
133 | for board in ${UBOOT_MACHINES}; do | ||
134 | if ! grep -wq $board ${S}/boards.cfg;then | ||
135 | continue | ||
136 | fi | ||
137 | |||
138 | case "${board}" in | ||
139 | *SDCARD*) UBOOT_TARGET="u-boot-sd";; | ||
140 | *SPIFLASH*) UBOOT_TARGET="u-boot-spi";; | ||
141 | *NAND*) UBOOT_TARGET="u-boot-nand";; | ||
142 | *SRIO*) UBOOT_TARGET="u-boot-srio";; | ||
143 | *) UBOOT_TARGET="u-boot";; | ||
144 | esac | ||
145 | |||
146 | if [ -f ${S}/${board}/${UBOOT_TARGET}.bin ]; then | ||
147 | mkdir -p ${D}/boot/ | ||
148 | install ${S}/${board}/${UBOOT_TARGET}.bin ${D}/boot/${UBOOT_TARGET}-${board}-${PV}-${PR}.bin | ||
149 | ln -sf ${UBOOT_TARGET}-${board}-${PV}-${PR}.bin ${D}/boot/${UBOOT_TARGET}.bin | ||
150 | fi | ||
151 | done | ||
152 | } | ||
153 | |||
154 | do_deploy(){ | ||
155 | if [ "x${UBOOT_MACHINES}" = "x" ]; then | ||
156 | UBOOT_MACHINES=${UBOOT_MACHINE} | ||
157 | fi | ||
158 | |||
159 | for board in ${UBOOT_MACHINES}; do | ||
160 | if ! grep -wq $board ${S}/boards.cfg;then | ||
161 | continue | ||
162 | fi | ||
163 | |||
164 | case "${board}" in | ||
165 | *SDCARD*) UBOOT_TARGET="u-boot-sd";; | ||
166 | *SPIFLASH*) UBOOT_TARGET="u-boot-spi";; | ||
167 | *NAND*) UBOOT_TARGET="u-boot-nand";; | ||
168 | *SRIO*) UBOOT_TARGET="u-boot-srio";; | ||
169 | *) UBOOT_TARGET="u-boot";; | ||
170 | esac | ||
171 | |||
172 | if [ -f ${S}/${board}/${UBOOT_TARGET}.bin ]; then | ||
173 | mkdir -p ${DEPLOYDIR} | ||
174 | install ${S}/${board}/${UBOOT_TARGET}.bin ${DEPLOYDIR}/${UBOOT_TARGET}-${board}-${PV}-${PR}.bin | ||
175 | |||
176 | cd ${DEPLOYDIR} | ||
177 | rm -f ${UBOOT_TARGET}-${board}.bin | ||
178 | ln -sf ${UBOOT_TARGET}-${board}-${PV}-${PR}.bin ${UBOOT_TARGET}-${board}.bin | ||
179 | fi | ||
180 | done | ||
181 | } | ||
182 | addtask deploy after do_install | ||
183 | |||
184 | PACKAGES += "${PN}-images" | ||
185 | FILES_${PN}-images += "/boot" | ||
186 | |||
187 | ALLOW_EMPTY_${PN} = "1" | ||