Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- /home/a0273011/sdk_new/sources/meta-ti/recipes-bsp/u-boot/u-boot.inc 2012-09-03 21:55:35.817225757 -0500
- +++ /home/a0273011/sdk_new/sources/oe-core/meta/recipes-bsp/u-boot/u-boot.inc 2012-08-31 16:54:34.186953533 -0500
- @@ -1,68 +1,77 @@
- DESCRIPTION = "U-Boot - the Universal Boot Loader"
- HOMEPAGE = "http://www.denx.de/wiki/U-Boot/WebHome"
- SECTION = "bootloaders"
- -LICENSE = "GPLv2+"
- -LIC_FILES_CHKSUM = "file://COPYING;md5=4c6cde5df68eff615d36789dc18edd3b"
- -
- PROVIDES = "virtual/bootloader"
- -DEPENDS = "mtd-utils"
- +inherit deploy
- -PACKAGE_ARCH = "${MACHINE_ARCH}"
- PARALLEL_MAKE=""
- -EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX}"
- +# GCC 4.5.1 builds unusable binaries using -Os, remove it from OPTFLAGS
- +EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX} OPTFLAGS='-O2' CC='${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}'"
- +
- +python () {
- + if not d.getVar("UBOOT_MACHINE", True):
- + PN = d.getVar("PN", True)
- + FILE = os.path.basename(d.getVar("FILE", True))
- + bb.debug(1, "To build %s, see %s for instructions on \
- + setting up your machine config" % (PN, FILE))
- + raise bb.parse.SkipPackage("because UBOOT_MACHINE is not set")
- +}
- -UBOOT_MACHINE ?= "${MACHINE}_config"
- -UBOOT_BINARY ?= "u-boot.bin"
- -UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.bin"
- -UBOOT_SYMLINK ?= "u-boot-${MACHINE}.bin"
- +# Some versions of u-boot use .bin and others use .img. By default use .bin
- +# but enable individual recipes to change this value.
- +UBOOT_SUFFIX ?= "bin"
- +UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
- +UBOOT_BINARY ?= "u-boot.${UBOOT_SUFFIX}"
- +UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}"
- UBOOT_MAKE_TARGET ?= "all"
- -do_configure () {
- - oe_runmake ${UBOOT_MACHINE}
- -}
- +# Some versions of u-boot build an SPL (Second Program Loader) image that
- +# should be packaged along with the u-boot binary as well as placed in the
- +# deploy directory. For those versions they can set the following variables
- +# to allow packaging the SPL.
- +SPL_BINARY ?= ""
- +SPL_IMAGE ?= "${SPL_BINARY}-${MACHINE}-${PV}-${PR}"
- +SPL_SYMLINK ?= "${SPL_BINARY}-${MACHINE}"
- do_compile () {
- unset LDFLAGS
- unset CFLAGS
- unset CPPFLAGS
- + oe_runmake ${UBOOT_MACHINE}
- oe_runmake ${UBOOT_MAKE_TARGET}
- }
- do_install () {
- - install -d ${D}/boot
- - install ${S}/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
- - ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
- -
- - if [ -e ${WORKDIR}/fw_env.config ] ; then
- - install -d ${D}${sysconfdir}
- - install -m 644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
- - fi
- -
- + install -d ${D}/boot
- + install ${S}/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
- + ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
- +
- + if [ "x${SPL_BINARY}" != "x" ]
- + then
- + install ${S}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE}
- + ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARY}
- + fi
- }
- -FILES_${PN} = "/boot ${sysconfdir}"
- -# no gnu_hash in uboot.bin, by design, so skip QA
- -INSANE_SKIP_${PN} = "1"
- -
- -inherit deploy
- -
- -addtask deploy before do_package after do_compile
- +FILES_${PN} = "/boot"
- do_deploy () {
- - install -d ${DEPLOY_DIR_IMAGE}
- - install ${S}/${UBOOT_BINARY} ${DEPLOY_DIR_IMAGE}/${UBOOT_IMAGE}
- + install -d ${DEPLOYDIR}
- + install ${S}/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
- - cd ${DEPLOY_DIR_IMAGE}
- - rm -f ${UBOOT_BINARY} ${UBOOT_SYMLINK}
- + cd ${DEPLOYDIR}
- + rm -f ${UBOOT_SYMLINK}
- ln -sf ${UBOOT_IMAGE} ${UBOOT_SYMLINK}
- - ln -sf ${UBOOT_IMAGE} ${UBOOT_BINARY}
- - if [ -e ${S}/MLO ] ; then
- - install ${S}/MLO ${DEPLOY_DIR_IMAGE}/MLO-${MACHINE}-${PV}
- - rm -f ${DEPLOY_DIR_IMAGE}/MLO-${MACHINE} ${DEPLOY_DIR_IMAGE}/MLO
- - ln -sf MLO-${MACHINE}-${PV} ${DEPLOY_DIR_IMAGE}/MLO-${MACHINE}
- - ln -sf MLO-${MACHINE}-${PV} ${DEPLOY_DIR_IMAGE}/MLO
- - fi
- + if [ "x${SPL_BINARY}" != "x" ]
- + then
- + install ${S}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_IMAGE}
- + rm -f ${DEPLOYDIR}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_SYMLINK}
- + ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_BINARY}
- + ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_SYMLINK}
- + fi
- }
- +
- +addtask deploy before do_build after do_compile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement