diff options
| author | Zongchun Yu <Zongchun.Yu@freescale.com> | 2013-10-09 15:35:30 +0800 |
|---|---|---|
| committer | Zhenhua Luo <zhenhua.luo@freescale.com> | 2014-01-13 12:11:33 +0800 |
| commit | c7275ad4f9abcc8626cacdb14fcaf2882fbe1bf0 (patch) | |
| tree | bba36cf13faad81bd899db9c2b144fc68125a217 | |
| parent | 20cb43725f13994c49ebd3e4fc3ccb88a672653e (diff) | |
| download | meta-fsl-ppc-c7275ad4f9abcc8626cacdb14fcaf2882fbe1bf0.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>
| -rw-r--r-- | recipes-bsp/u-boot/u-boot_git.bb | 26 |
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 008e253..5954fc6 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 | ||
| 8 | PR = "r30" | 8 | PR = "r30" |
| 9 | INHIBIT_DEFAULT_DEPS = "1" | 9 | INHIBIT_DEFAULT_DEPS = "1" |
| 10 | DEPENDS = "boot-format-native virtual/${TARGET_PREFIX}gcc libgcc" | 10 | DEPENDS = "boot-format-native libgcc ${@base_contains('TCMODE', 'external-fsl', '', 'virtual/${TARGET_PREFIX}gcc', d)}" |
| 11 | 11 | ||
| 12 | inherit deploy | 12 | inherit deploy |
| 13 | 13 | ||
| @@ -15,6 +15,9 @@ SRC_URI = "git://git.freescale.com/ppc/sdk/u-boot.git" | |||
| 15 | SRCREV = "831b30de4b768f0b3b7dbfa11739b14cea612d7e" | 15 | SRCREV = "831b30de4b768f0b3b7dbfa11739b14cea612d7e" |
| 16 | 16 | ||
| 17 | python () { | 17 | python () { |
| 18 | if d.getVar("TCMODE", True) == "external-fsl": | ||
| 19 | return | ||
| 20 | |||
| 18 | ml = d.getVar("MULTILIB_VARIANTS", True) | 21 | ml = d.getVar("MULTILIB_VARIANTS", True) |
| 19 | arch = d.getVar("OVERRIDES", True) | 22 | arch = d.getVar("OVERRIDES", True) |
| 20 | 23 | ||
| @@ -22,20 +25,18 @@ python () { | |||
| 22 | raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled") | 25 | raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled") |
| 23 | } | 26 | } |
| 24 | 27 | ||
| 25 | DEPENDS_append_e5500-64b = " lib32-gcc-cross lib32-libgcc" | 28 | DEPENDS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross lib32-libgcc', d)}" |
| 26 | PATH_append_e5500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" | 29 | PATH_append_e5500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" |
| 27 | TOOLCHAIN_OPTIONS_append_e5500-64b = "/../lib32-${MACHINE}" | 30 | TOOLCHAIN_OPTIONS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}" |
| 28 | TARGET_VENDOR_virtclass-multilib-lib32 ?= "-${DISTRO}mllib32" | 31 | TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}" |
| 29 | WRAP_TARGET_PREFIX_e5500-64b = "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" | 32 | WRAP_TARGET_PREFIX_e5500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" |
| 30 | 33 | ||
| 31 | DEPENDS_append_e6500-64b = " lib32-gcc-cross lib32-libgcc" | 34 | DEPENDS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross lib32-libgcc', d)}" |
| 32 | PATH_append_e6500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" | 35 | PATH_append_e6500-64b = ":${STAGING_BINDIR_NATIVE}/${DEFAULTTUNE_virtclass-multilib-lib32}${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" |
| 33 | TOOLCHAIN_OPTIONS_append_e6500-64b = "/../lib32-${MACHINE}" | 36 | TOOLCHAIN_OPTIONS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}" |
| 34 | TARGET_VENDOR_virtclass-multilib-lib32 ?= "-${DISTRO}mllib32" | 37 | TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}" |
| 35 | WRAP_TARGET_PREFIX_e6500-64b = "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" | 38 | WRAP_TARGET_PREFIX_e6500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" |
| 36 | |||
| 37 | WRAP_TARGET_PREFIX = "${TARGET_PREFIX}" | 39 | WRAP_TARGET_PREFIX = "${TARGET_PREFIX}" |
| 38 | EXTRA_OEMAKE = 'CROSS_COMPILE=${WRAP_TARGET_PREFIX} CC="${WRAP_TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"' | ||
| 39 | 40 | ||
| 40 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 41 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
| 41 | 42 | ||
| @@ -44,6 +45,9 @@ UBOOT_LOCALVERSION = "${@d.getVar('SDK_VERSION', True).partition(' ')[0]}" | |||
| 44 | USRC ?= "" | 45 | USRC ?= "" |
| 45 | S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' | 46 | S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' |
| 46 | 47 | ||
| 48 | CROSS_COMPILE = '${@base_conditional("TCMODE", "external-fsl", "${TARGET_PREFIX}", "${WRAP_TARGET_PREFIX}", d)}' | ||
| 49 | EXTRA_OEMAKE = 'CROSS_COMPILE=${CROSS_COMPILE} CC="${CROSS_COMPILE}gcc ${TOOLCHAIN_OPTIONS}"' | ||
| 50 | |||
| 47 | do_compile () { | 51 | do_compile () { |
| 48 | unset LDFLAGS | 52 | unset LDFLAGS |
| 49 | unset CFLAGS | 53 | unset CFLAGS |
