diff options
author | Matthew McClintock <msm@freescale.com> | 2011-11-18 14:34:29 -0600 |
---|---|---|
committer | Matthew McClintock <msm@freescale.com> | 2011-11-18 14:34:29 -0600 |
commit | 663989bedb9b6e5b4393227d0c74f2622e7db36b (patch) | |
tree | 3a486c31b6b96b6229d8ae691b2f522ecbfd51b8 /recipes-kernel | |
parent | b104d9dbdeacdb807c4d97a05aba85fee8706814 (diff) | |
download | meta-fsl-ppc-663989bedb9b6e5b4393227d0c74f2622e7db36b.tar.gz |
Add u-boot recipe to meta-fsl-ppc
Signed-off-by: Matthew McClintock <msm@freescale.com>
Diffstat (limited to 'recipes-kernel')
-rw-r--r-- | recipes-kernel/u-boot/u-boot_git.bb | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/recipes-kernel/u-boot/u-boot_git.bb b/recipes-kernel/u-boot/u-boot_git.bb new file mode 100644 index 0000000..8ef4856 --- /dev/null +++ b/recipes-kernel/u-boot/u-boot_git.bb | |||
@@ -0,0 +1,99 @@ | |||
1 | DESCRIPTION = "U-boot bootloader" | ||
2 | HOMEPAGE = "http://u-boot.sf.net" | ||
3 | SECTION = "bootloaders" | ||
4 | PROVIDES = "virtual/bootloader" | ||
5 | LICENSE = "GPLv2" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=1707d6db1d42237583f50183a5651ecb" | ||
7 | |||
8 | PR = "r5" | ||
9 | INHIBIT_DEFAULT_DEPS = "1" | ||
10 | DEPENDS = "boot-format-native virtual/${TARGET_PREFIX}gcc" | ||
11 | |||
12 | inherit deploy | ||
13 | |||
14 | SRCREV = "348d8fceba39e5622d315ffda7d72ff6bbcf05ec" | ||
15 | SRC_URI = "git://git.freescale.com/ppc/sdk/u-boot.git \ | ||
16 | " | ||
17 | |||
18 | EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX}" | ||
19 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
20 | |||
21 | USRC ?= "" | ||
22 | S = ${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)} | ||
23 | |||
24 | do_compile () { | ||
25 | unset LDFLAGS | ||
26 | unset CFLAGS | ||
27 | unset CPPFLAGS | ||
28 | |||
29 | if [ "x${UBOOT_MACHINES}" == "x" ]; then | ||
30 | UBOOT_MACHINES=${UBOOT_MACHINE} | ||
31 | fi | ||
32 | |||
33 | for board in ${UBOOT_MACHINES}; do | ||
34 | oe_runmake O=${board} distclean | ||
35 | oe_runmake O=${board} ${board} | ||
36 | oe_runmake O=${board} all | ||
37 | |||
38 | case "${board}" in | ||
39 | *SDCARD*) UBOOT_TARGET="u-bootx-sd";; | ||
40 | *SPIFLASH*) UBOOT_TARGET="u-bootx-spi";; | ||
41 | *) UBOOT_TARGET="";; | ||
42 | esac | ||
43 | |||
44 | if [ "x${UBOOT_TARGET}" != "x" ]; then | ||
45 | ${STAGING_BINDIR_NATIVE}/boot_format \ | ||
46 | ${STAGING_DATADIR_NATIVE}/${BOOTFORMAT_CONFIG} \ | ||
47 | ${S}/${board}/u-boot.bin -spi ${S}/${board}/${UBOOT_TARGET}.bin | ||
48 | fi | ||
49 | done | ||
50 | } | ||
51 | |||
52 | do_install(){ | ||
53 | if [ "x${UBOOT_MACHINES}" == "x" ]; then | ||
54 | UBOOT_MACHINES=${UBOOT_MACHINE} | ||
55 | fi | ||
56 | |||
57 | for board in ${UBOOT_MACHINES}; do | ||
58 | case "${board}" in | ||
59 | *SDCARD*) UBOOT_TARGET="u-bootx-sd";; | ||
60 | *SPIFLASH*) UBOOT_TARGET="u-bootx-spi";; | ||
61 | *NAND*) UBOOT_TARGET="u-boot-nand";; | ||
62 | *) UBOOT_TARGET="u-boot";; | ||
63 | esac | ||
64 | |||
65 | if [ -f ${S}/${UBOOT_TARGET}.bin ]; then | ||
66 | install ${S}/${board}/${UBOOT_TARGET}.bin ${D}/boot/${UBOOT_TARGET}-${MACHINE}-${PV}-${PR}.bin | ||
67 | ln -sf ${UBOOT_TARGET}-${MACHINE}-${PV}-${PR}.bin ${D}/boot/${UBOOT_TARGET}.bin | ||
68 | fi | ||
69 | done | ||
70 | } | ||
71 | |||
72 | do_deploy(){ | ||
73 | if [ "x${UBOOT_MACHINES}" == "x" ]; then | ||
74 | UBOOT_MACHINES=${UBOOT_MACHINE} | ||
75 | fi | ||
76 | |||
77 | for board in ${UBOOT_MACHINES}; do | ||
78 | case "${board}" in | ||
79 | *SDCARD*) UBOOT_TARGET="u-bootx-sd";; | ||
80 | *SPIFLASH*) UBOOT_TARGET="u-bootx-spi";; | ||
81 | *NAND*) UBOOT_TARGET="u-boot-nand";; | ||
82 | *) UBOOT_TARGET="u-boot";; | ||
83 | esac | ||
84 | |||
85 | if [ -f ${S}/${board}/${UBOOT_TARGET}.bin ]; then | ||
86 | mkdir -p ${DEPLOY_DIR_IMAGE} | ||
87 | install ${S}/${board}/${UBOOT_TARGET}.bin ${DEPLOY_DIR_IMAGE}/${UBOOT_TARGET}-${MACHINE}-${PV}-${PR}.bin | ||
88 | |||
89 | cd ${DEPLOY_DIR_IMAGE} | ||
90 | rm -f ${UBOOT_TARGET}-${MACHINE}.bin | ||
91 | ln -sf ${UBOOT_TARGET}-${MACHINE}-${PV}-${PR}.bin ${UBOOT_TARGET}-${MACHINE}.bin | ||
92 | fi | ||
93 | done | ||
94 | } | ||
95 | addtask deploy after do_install | ||
96 | |||
97 | FILES_${PN} += "/boot" | ||
98 | |||
99 | ALLOW_EMPTY = 1 | ||