summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/u-boot
diff options
context:
space:
mode:
authorZongchun Yu <Zongchun.Yu@freescale.com>2013-10-09 15:35:30 +0800
committerZhenhua Luo <zhenhua.luo@freescale.com>2014-01-12 18:06:01 +0800
commit62543968814e0d1ffd49645d9932c59e2d66ca7f (patch)
treec960580a0c1e3d3582b5bf9b7a61e2246866d2cb /recipes-bsp/u-boot
parent822776251c9aad3c1875771d7b9272dcffd3fc52 (diff)
downloadmeta-fsl-ppc-62543968814e0d1ffd49645d9932c59e2d66ca7f.tar.gz
u-boot:add support for fsl external toolchain
Signed-off-by: Zongchun Yu <Zongchun.Yu@freescale.com> Tested-by: Zhenhua Luo <zhenhua.luo@freescale.com>
Diffstat (limited to 'recipes-bsp/u-boot')
-rw-r--r--recipes-bsp/u-boot/u-boot_git.bb26
1 files changed, 15 insertions, 11 deletions
diff --git a/recipes-bsp/u-boot/u-boot_git.bb b/recipes-bsp/u-boot/u-boot_git.bb
index e5820f7..fecdd71 100644
--- a/recipes-bsp/u-boot/u-boot_git.bb
+++ b/recipes-bsp/u-boot/u-boot_git.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=1707d6db1d42237583f50183a5651ecb"
7 7
8PR = "r30" 8PR = "r30"
9INHIBIT_DEFAULT_DEPS = "1" 9INHIBIT_DEFAULT_DEPS = "1"
10DEPENDS = "boot-format-native virtual/${TARGET_PREFIX}gcc libgcc" 10DEPENDS = "boot-format-native libgcc ${@base_contains('TCMODE', 'external-fsl', '', 'virtual/${TARGET_PREFIX}gcc', d)}"
11 11
12inherit deploy 12inherit deploy
13 13
@@ -17,6 +17,9 @@ SRC_URI = "git://git.freescale.com/ppc/sdk/u-boot.git;branch=${SRCBRANCH} \
17SRCREV = "831b30de4b768f0b3b7dbfa11739b14cea612d7e" 17SRCREV = "831b30de4b768f0b3b7dbfa11739b14cea612d7e"
18 18
19python () { 19python () {
20 if d.getVar("TCMODE", True) == "external-fsl":
21 return
22
20 ml = d.getVar("MULTILIB_VARIANTS", True) 23 ml = d.getVar("MULTILIB_VARIANTS", True)
21 arch = d.getVar("OVERRIDES", True) 24 arch = d.getVar("OVERRIDES", True)
22 25
@@ -24,20 +27,18 @@ python () {
24 raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled") 27 raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled")
25} 28}
26 29
27DEPENDS_append_e5500-64b = " lib32-gcc-cross lib32-libgcc" 30DEPENDS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross lib32-libgcc', d)}"
28PATH_append_e5500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" 31PATH_append_e5500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/"
29TOOLCHAIN_OPTIONS_append_e5500-64b = "/../lib32-${MACHINE}" 32TOOLCHAIN_OPTIONS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}"
30TARGET_VENDOR_virtclass-multilib-lib32 ?= "-${DISTRO}mllib32" 33TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}"
31WRAP_TARGET_PREFIX_e5500-64b = "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" 34WRAP_TARGET_PREFIX_e5500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-"
32 35
33DEPENDS_append_e6500-64b = " lib32-gcc-cross lib32-libgcc" 36DEPENDS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross lib32-libgcc', d)}"
34PATH_append_e6500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" 37PATH_append_e6500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/"
35TOOLCHAIN_OPTIONS_append_e6500-64b = "/../lib32-${MACHINE}" 38TOOLCHAIN_OPTIONS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}"
36TARGET_VENDOR_virtclass-multilib-lib32 ?= "-${DISTRO}mllib32" 39TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}"
37WRAP_TARGET_PREFIX_e6500-64b = "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" 40WRAP_TARGET_PREFIX_e6500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-"
38
39WRAP_TARGET_PREFIX = "${TARGET_PREFIX}" 41WRAP_TARGET_PREFIX = "${TARGET_PREFIX}"
40EXTRA_OEMAKE = 'CROSS_COMPILE=${WRAP_TARGET_PREFIX} CC="${WRAP_TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"'
41 42
42PACKAGE_ARCH = "${MACHINE_ARCH}" 43PACKAGE_ARCH = "${MACHINE_ARCH}"
43 44
@@ -46,6 +47,9 @@ UBOOT_LOCALVERSION = "${@d.getVar('SDK_VERSION', True).partition(' ')[0]}"
46USRC ?= "" 47USRC ?= ""
47S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' 48S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}'
48 49
50CROSS_COMPILE = '${@base_conditional("TCMODE", "external-fsl", "${TARGET_PREFIX}", "${WRAP_TARGET_PREFIX}", d)}'
51EXTRA_OEMAKE = 'CROSS_COMPILE=${CROSS_COMPILE} CC="${CROSS_COMPILE}gcc ${TOOLCHAIN_OPTIONS}"'
52
49do_compile () { 53do_compile () {
50 unset LDFLAGS 54 unset LDFLAGS
51 unset CFLAGS 55 unset CFLAGS