summaryrefslogtreecommitdiffstats
path: root/recipes-kernel
diff options
context:
space:
mode:
authorMatthew McClintock <msm@freescale.com>2011-11-18 14:34:29 -0600
committerMatthew McClintock <msm@freescale.com>2011-11-18 14:34:29 -0600
commit663989bedb9b6e5b4393227d0c74f2622e7db36b (patch)
tree3a486c31b6b96b6229d8ae691b2f522ecbfd51b8 /recipes-kernel
parentb104d9dbdeacdb807c4d97a05aba85fee8706814 (diff)
downloadmeta-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.bb99
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 @@
1DESCRIPTION = "U-boot bootloader"
2HOMEPAGE = "http://u-boot.sf.net"
3SECTION = "bootloaders"
4PROVIDES = "virtual/bootloader"
5LICENSE = "GPLv2"
6LIC_FILES_CHKSUM = "file://COPYING;md5=1707d6db1d42237583f50183a5651ecb"
7
8PR = "r5"
9INHIBIT_DEFAULT_DEPS = "1"
10DEPENDS = "boot-format-native virtual/${TARGET_PREFIX}gcc"
11
12inherit deploy
13
14SRCREV = "348d8fceba39e5622d315ffda7d72ff6bbcf05ec"
15SRC_URI = "git://git.freescale.com/ppc/sdk/u-boot.git \
16 "
17
18EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX}"
19PACKAGE_ARCH = "${MACHINE_ARCH}"
20
21USRC ?= ""
22S = ${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}
23
24do_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
52do_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
72do_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}
95addtask deploy after do_install
96
97FILES_${PN} += "/boot"
98
99ALLOW_EMPTY = 1