From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com ([143.182.124.21]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1Ruyuv-0005O5-0X for openembedded-core@lists.openembedded.org; Wed, 08 Feb 2012 05:14:01 +0100 Received: from azsmga002.ch.intel.com ([10.2.17.35]) by azsmga101.ch.intel.com with ESMTP; 07 Feb 2012 20:05:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.71,315,1320652800"; d="scan'208";a="64289480" Received: from unknown (HELO [10.255.14.116]) ([10.255.14.116]) by AZSMGA002.ch.intel.com with ESMTP; 07 Feb 2012 20:05:56 -0800 Message-ID: <4F31F4A4.7010002@linux.intel.com> Date: Tue, 07 Feb 2012 20:05:56 -0800 From: Saul Wold User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0 MIME-Version: 1.0 To: Patches and discussions about the oe-core layer References: <1328537818-23228-1-git-send-email-Chase.Maupin@ti.com> In-Reply-To: <1328537818-23228-1-git-send-email-Chase.Maupin@ti.com> Cc: Chase Maupin Subject: Re: [PATCH] u-boot inc: update inc file for newer u-boot versions X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Patches and discussions about the oe-core layer List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2012 04:14:01 -0000 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/06/2012 06:16 AM, Chase Maupin wrote: > * Add support for different suffixes found with later u-boot > versions which have switched from .bin to .img > * Allow recipes that include u-boot.inc to also package an > SPL if they build one. > * Minimum requirement is to set the SPL_BINARY value to add > the SPL to the u-boot package as well as into the deploy > directory. > > Signed-off-by: Chase Maupin > --- > meta/recipes-bsp/u-boot/u-boot.inc | 35 +++++++++++++++++++++++++++++++---- > 1 files changed, 31 insertions(+), 4 deletions(-) > > diff --git a/meta/recipes-bsp/u-boot/u-boot.inc b/meta/recipes-bsp/u-boot/u-boot.inc > index 4180345..700d5d3 100644 > --- a/meta/recipes-bsp/u-boot/u-boot.inc > +++ b/meta/recipes-bsp/u-boot/u-boot.inc > @@ -19,11 +19,22 @@ python () { > raise bb.parse.SkipPackage("because UBOOT_MACHINE is not set") > } > > -UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.bin" > -UBOOT_BINARY ?= "u-boot.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" > > +# 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}-${PV}-${PR}" > +SPL_SYMLINK ?= "${SPL_BINARY}-${MACHINE}" > + > do_compile () { > unset LDFLAGS > unset CFLAGS > @@ -36,15 +47,31 @@ do_install () { > 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" > > do_deploy () { > - install ${S}/u-boot.bin ${DEPLOYDIR}/${UBOOT_IMAGE} > + install -d ${DEPLOYDIR} > + install ${S}/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE} > > cd ${DEPLOYDIR} > rm -f ${UBOOT_SYMLINK} > ln -sf ${UBOOT_IMAGE} ${UBOOT_SYMLINK} > + > + 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 Merged into OE-core Thanks Sau!