Patchwork linux-dtb: add multi-dtb build support

login
register
mail settings
Submitter Zhenhua Luo
Date June 26, 2012, 3:53 a.m.
Message ID <1340682796-11569-1-git-send-email-b19537@freescale.com>
Download mbox | patch
Permalink /patch/30639/
State Accepted
Commit 66f7921f34dfa8b3c7f8f7184715214164f3f8b0
Headers show

Comments

Zhenhua Luo - June 26, 2012, 3:53 a.m.
From: Zhenhua Luo <b19537@freescale.com>

    including following enhancement:
    * support multi-dtb build
    * skip dtb build and install when KERNEL_DEVICETREE is empty
    * print a warning message when specified dts file is not available

Signed-off-by: Zhenhua Luo <b19537@freescale.com>
---
 meta/recipes-kernel/linux/linux-dtb.inc |   36 +++++++++++++++++++++++++------
 1 files changed, 29 insertions(+), 7 deletions(-)
Saul Wold - June 28, 2012, 5:12 p.m.
On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
> From: Zhenhua Luo<b19537@freescale.com>
>
>      including following enhancement:
>      * support multi-dtb build
>      * skip dtb build and install when KERNEL_DEVICETREE is empty
>      * print a warning message when specified dts file is not available
>
> Signed-off-by: Zhenhua Luo<b19537@freescale.com>
> ---
>   meta/recipes-kernel/linux/linux-dtb.inc |   36 +++++++++++++++++++++++++------
>   1 files changed, 29 insertions(+), 7 deletions(-)
>
> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc b/meta/recipes-kernel/linux/linux-dtb.inc
> index 9188cee..8aa1458 100644
> --- a/meta/recipes-kernel/linux/linux-dtb.inc
> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
> @@ -15,13 +15,35 @@ python __anonymous () {
>
>   do_install_append() {
>       if test -n "${KERNEL_DEVICETREE}"; then
> -	dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree ${KERNEL_DEVICETREE}
> -	install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
> -	install -d ${DEPLOYDIR}
> -	install -m 0644 devicetree ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
> -	cd ${DEPLOYDIR}
> -	rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
> -	ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
> +            if [ ! -f ${DTS_FILE} ]; then
> +                echo "Warning: ${DTS_FILE} is not available!"
> +                continue
> +            fi
> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o ${DTS_BASE_NAME} ${DTS_FILE}
> +            install -m 0644 ${DTS_BASE_NAME} ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
> +        done
>       fi
>   }
>
> +do_deploy_append() {
> +    if test -n "${KERNEL_DEVICETREE}"; then
> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
> +            if [ ! -f ${DTS_FILE} ]; then
> +                echo "Warning: ${DTS_FILE} is not available!"
> +                continue
> +            fi
> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            install -d ${DEPLOYDIR}
> +            install -m 0644 ${B}/${DTS_BASE_NAME} ${DEPLOYDIR}/${DTB_NAME}.dtb
> +            cd ${DEPLOYDIR}
> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
> +            cd -
> +        done
> +    fi
> +}

Merged into OE-Core

Thanks
	Sau!
McClintock Matthew-B29882 - July 5, 2012, 6:29 p.m.
Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
this is somewhat a new feature though but it would be helpful to have
it in denzil.

-M

On Thu, Jun 28, 2012 at 12:12 PM, Saul Wold <sgw@linux.intel.com> wrote:
> On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
>>
>> From: Zhenhua Luo<b19537@freescale.com>
>>
>>      including following enhancement:
>>      * support multi-dtb build
>>      * skip dtb build and install when KERNEL_DEVICETREE is empty
>>      * print a warning message when specified dts file is not available
>>
>> Signed-off-by: Zhenhua Luo<b19537@freescale.com>
>> ---
>>   meta/recipes-kernel/linux/linux-dtb.inc |   36
>> +++++++++++++++++++++++++------
>>   1 files changed, 29 insertions(+), 7 deletions(-)
>>
>> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc
>> b/meta/recipes-kernel/linux/linux-dtb.inc
>> index 9188cee..8aa1458 100644
>> --- a/meta/recipes-kernel/linux/linux-dtb.inc
>> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
>> @@ -15,13 +15,35 @@ python __anonymous () {
>>
>>   do_install_append() {
>>       if test -n "${KERNEL_DEVICETREE}"; then
>> -       dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree
>> ${KERNEL_DEVICETREE}
>> -       install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
>> -       install -d ${DEPLOYDIR}
>> -       install -m 0644 devicetree
>> ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
>> -       cd ${DEPLOYDIR}
>> -       rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>> -       ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb
>> ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>> +            if [ ! -f ${DTS_FILE} ]; then
>> +                echo "Warning: ${DTS_FILE} is not available!"
>> +                continue
>> +            fi
>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>> $1}'`
>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o
>> ${DTS_BASE_NAME} ${DTS_FILE}
>> +            install -m 0644 ${DTS_BASE_NAME}
>> ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
>> +        done
>>       fi
>>   }
>>
>> +do_deploy_append() {
>> +    if test -n "${KERNEL_DEVICETREE}"; then
>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>> +            if [ ! -f ${DTS_FILE} ]; then
>> +                echo "Warning: ${DTS_FILE} is not available!"
>> +                continue
>> +            fi
>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>> $1}'`
>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            install -d ${DEPLOYDIR}
>> +            install -m 0644 ${B}/${DTS_BASE_NAME}
>> ${DEPLOYDIR}/${DTB_NAME}.dtb
>> +            cd ${DEPLOYDIR}
>> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
>> +            cd -
>> +        done
>> +    fi
>> +}
>
>
> Merged into OE-Core
>
> Thanks
>         Sau!
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Scott Garman - July 5, 2012, 7:38 p.m.
On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
> this is somewhat a new feature though but it would be helpful to have
> it in denzil.

I've made a note of this, and the commit appears to apply cleanly. So I 
should be able to take it for 1.2.2.

Scott
Scott Garman - July 5, 2012, 7:59 p.m.
On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
> this is somewhat a new feature though but it would be helpful to have
> it in denzil.

Ok, I've now created a contrib branch to start tracking changes for 
1.2.2, and have included this commit:

http://git.openembedded.org/openembedded-core-contrib/log/?h=sgarman/denzil-next-1.2.2

The usual caveats apply - I can rebase this branch at any time, etc.

Scott

>
> -M
>
> On Thu, Jun 28, 2012 at 12:12 PM, Saul Wold <sgw@linux.intel.com> wrote:
>> On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
>>>
>>> From: Zhenhua Luo<b19537@freescale.com>
>>>
>>>       including following enhancement:
>>>       * support multi-dtb build
>>>       * skip dtb build and install when KERNEL_DEVICETREE is empty
>>>       * print a warning message when specified dts file is not available
>>>
>>> Signed-off-by: Zhenhua Luo<b19537@freescale.com>
>>> ---
>>>    meta/recipes-kernel/linux/linux-dtb.inc |   36
>>> +++++++++++++++++++++++++------
>>>    1 files changed, 29 insertions(+), 7 deletions(-)
>>>
>>> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc
>>> b/meta/recipes-kernel/linux/linux-dtb.inc
>>> index 9188cee..8aa1458 100644
>>> --- a/meta/recipes-kernel/linux/linux-dtb.inc
>>> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
>>> @@ -15,13 +15,35 @@ python __anonymous () {
>>>
>>>    do_install_append() {
>>>        if test -n "${KERNEL_DEVICETREE}"; then
>>> -       dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree
>>> ${KERNEL_DEVICETREE}
>>> -       install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
>>> -       install -d ${DEPLOYDIR}
>>> -       install -m 0644 devicetree
>>> ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
>>> -       cd ${DEPLOYDIR}
>>> -       rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>>> -       ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb
>>> ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>>> +            if [ ! -f ${DTS_FILE} ]; then
>>> +                echo "Warning: ${DTS_FILE} is not available!"
>>> +                continue
>>> +            fi
>>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>>> $1}'`
>>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o
>>> ${DTS_BASE_NAME} ${DTS_FILE}
>>> +            install -m 0644 ${DTS_BASE_NAME}
>>> ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
>>> +        done
>>>        fi
>>>    }
>>>
>>> +do_deploy_append() {
>>> +    if test -n "${KERNEL_DEVICETREE}"; then
>>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>>> +            if [ ! -f ${DTS_FILE} ]; then
>>> +                echo "Warning: ${DTS_FILE} is not available!"
>>> +                continue
>>> +            fi
>>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>>> $1}'`
>>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            install -d ${DEPLOYDIR}
>>> +            install -m 0644 ${B}/${DTS_BASE_NAME}
>>> ${DEPLOYDIR}/${DTB_NAME}.dtb
>>> +            cd ${DEPLOYDIR}
>>> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
>>> +            cd -
>>> +        done
>>> +    fi
>>> +}
>>
>>
>> Merged into OE-Core
>>
>> Thanks
>>          Sau!
>>
>>
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
McClintock Matthew-B29882 - July 5, 2012, 8:52 p.m.
On Thu, Jul 5, 2012 at 2:59 PM, Scott Garman <scott.a.garman@intel.com> wrote:
> On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
>>
>> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
>> this is somewhat a new feature though but it would be helpful to have
>> it in denzil.
>
>
> Ok, I've now created a contrib branch to start tracking changes for 1.2.2,
> and have included this commit:
>
> http://git.openembedded.org/openembedded-core-contrib/log/?h=sgarman/denzil-next-1.2.2
>
> The usual caveats apply - I can rebase this branch at any time, etc.

Are you missing a patch on this series? ChecksumError class does not exist...

commit 2f009e5b?

-M

>
> Scott
>
>
>>
>> -M
>>
>> On Thu, Jun 28, 2012 at 12:12 PM, Saul Wold <sgw@linux.intel.com> wrote:
>>>
>>> On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
>>>>
>>>>
>>>> From: Zhenhua Luo<b19537@freescale.com>
>>>>
>>>>       including following enhancement:
>>>>       * support multi-dtb build
>>>>       * skip dtb build and install when KERNEL_DEVICETREE is empty
>>>>       * print a warning message when specified dts file is not available
>>>>
>>>> Signed-off-by: Zhenhua Luo<b19537@freescale.com>
>>>> ---
>>>>    meta/recipes-kernel/linux/linux-dtb.inc |   36
>>>> +++++++++++++++++++++++++------
>>>>    1 files changed, 29 insertions(+), 7 deletions(-)
>>>>
>>>> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc
>>>> b/meta/recipes-kernel/linux/linux-dtb.inc
>>>> index 9188cee..8aa1458 100644
>>>> --- a/meta/recipes-kernel/linux/linux-dtb.inc
>>>> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
>>>> @@ -15,13 +15,35 @@ python __anonymous () {
>>>>
>>>>    do_install_append() {
>>>>        if test -n "${KERNEL_DEVICETREE}"; then
>>>> -       dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree
>>>> ${KERNEL_DEVICETREE}
>>>> -       install -m 0644 devicetree
>>>> ${D}/boot/devicetree-${KERNEL_VERSION}
>>>> -       install -d ${DEPLOYDIR}
>>>> -       install -m 0644 devicetree
>>>> ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
>>>> -       cd ${DEPLOYDIR}
>>>> -       rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>>>> -       ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb
>>>> ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>>>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>>>> +            if [ ! -f ${DTS_FILE} ]; then
>>>> +                echo "Warning: ${DTS_FILE} is not available!"
>>>> +                continue
>>>> +            fi
>>>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>>>> $1}'`
>>>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>>> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o
>>>> ${DTS_BASE_NAME} ${DTS_FILE}
>>>> +            install -m 0644 ${DTS_BASE_NAME}
>>>> ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
>>>> +        done
>>>>        fi
>>>>    }
>>>>
>>>> +do_deploy_append() {
>>>> +    if test -n "${KERNEL_DEVICETREE}"; then
>>>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>>>> +            if [ ! -f ${DTS_FILE} ]; then
>>>> +                echo "Warning: ${DTS_FILE} is not available!"
>>>> +                continue
>>>> +            fi
>>>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>>>> $1}'`
>>>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>>> +            install -d ${DEPLOYDIR}
>>>> +            install -m 0644 ${B}/${DTS_BASE_NAME}
>>>> ${DEPLOYDIR}/${DTB_NAME}.dtb
>>>> +            cd ${DEPLOYDIR}
>>>> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
>>>> +            cd -
>>>> +        done
>>>> +    fi
>>>> +}
>>>
>>>
>>>
>>> Merged into OE-Core
>>>
>>> Thanks
>>>          Sau!
>>>
>>>
>>> _______________________________________________
>>> Openembedded-core mailing list
>>> Openembedded-core@lists.openembedded.org
>>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
>
>
> --
> Scott Garman
> Embedded Linux Engineer - Yocto Project
> Intel Open Source Technology Center
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Scott Garman - July 5, 2012, 9:33 p.m.
On 07/05/2012 01:52 PM, McClintock Matthew-B29882 wrote:
> On Thu, Jul 5, 2012 at 2:59 PM, Scott Garman <scott.a.garman@intel.com> wrote:
>> On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
>>>
>>> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
>>> this is somewhat a new feature though but it would be helpful to have
>>> it in denzil.
>>
>>
>> Ok, I've now created a contrib branch to start tracking changes for 1.2.2,
>> and have included this commit:
>>
>> http://git.openembedded.org/openembedded-core-contrib/log/?h=sgarman/denzil-next-1.2.2
>>
>> The usual caveats apply - I can rebase this branch at any time, etc.
>
> Are you missing a patch on this series? ChecksumError class does not exist...
>
> commit 2f009e5b?

What is the title of that commit? I'm not seeing it.

Thanks,

Scott
McClintock Matthew-B29882 - July 5, 2012, 9:37 p.m.
On Thu, Jul 5, 2012 at 4:33 PM, Scott Garman <scott.a.garman@intel.com> wrote:
> On 07/05/2012 01:52 PM, McClintock Matthew-B29882 wrote:
>>
>> On Thu, Jul 5, 2012 at 2:59 PM, Scott Garman <scott.a.garman@intel.com>
>> wrote:
>>>
>>> On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
>>>>
>>>>
>>>> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
>>>> this is somewhat a new feature though but it would be helpful to have
>>>> it in denzil.
>>>
>>>
>>>
>>> Ok, I've now created a contrib branch to start tracking changes for
>>> 1.2.2,
>>> and have included this commit:
>>>
>>>
>>> http://git.openembedded.org/openembedded-core-contrib/log/?h=sgarman/denzil-next-1.2.2
>>>
>>> The usual caveats apply - I can rebase this branch at any time, etc.
>>
>>
>> Are you missing a patch on this series? ChecksumError class does not
>> exist...
>>
>> commit 2f009e5b?
>
>
> What is the title of that commit? I'm not seeing it.

$ git show 2f009e5b
commit 2f009e5b1e4e0a4148ab7d5c60bf0e7a193faa2e
Author: Richard Purdie <richard.purdie@linuxfoundation.org>
Date:   Sun May 13 12:00:45 2012 +0000

    bitbake/fetch2: Improve visibility of checksum warnings when
fetching from mirrors

    When fetching from mirrors, checksum errors would get buried in the
    logs. This raises their profile so a warning is logged on the console
    when fetcher checksum issues are encountered, even if other attempts
    are made to get the file (which may or may not have the same issue).

    (Bitbake rev: d43fafd7f01b5534499b45213197d8ccececdbc4)

    Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

-M

>
> Thanks,
>
> Scott
>
>
> --
> Scott Garman
> Embedded Linux Engineer - Yocto Project
> Intel Open Source Technology Center
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Scott Garman - July 5, 2012, 10:07 p.m.
On 07/05/2012 02:37 PM, McClintock Matthew-B29882 wrote:
> On Thu, Jul 5, 2012 at 4:33 PM, Scott Garman <scott.a.garman@intel.com> wrote:
>> On 07/05/2012 01:52 PM, McClintock Matthew-B29882 wrote:
>>>
>>> On Thu, Jul 5, 2012 at 2:59 PM, Scott Garman <scott.a.garman@intel.com>
>>> wrote:
>>>>
>>>> On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
>>>>>
>>>>>
>>>>> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
>>>>> this is somewhat a new feature though but it would be helpful to have
>>>>> it in denzil.
>>>>
>>>>
>>>>
>>>> Ok, I've now created a contrib branch to start tracking changes for
>>>> 1.2.2,
>>>> and have included this commit:
>>>>
>>>>
>>>> http://git.openembedded.org/openembedded-core-contrib/log/?h=sgarman/denzil-next-1.2.2
>>>>
>>>> The usual caveats apply - I can rebase this branch at any time, etc.
>>>
>>>
>>> Are you missing a patch on this series? ChecksumError class does not
>>> exist...
>>>
>>> commit 2f009e5b?
>>
>>
>> What is the title of that commit? I'm not seeing it.
>
> $ git show 2f009e5b
> commit 2f009e5b1e4e0a4148ab7d5c60bf0e7a193faa2e
> Author: Richard Purdie <richard.purdie@linuxfoundation.org>
> Date:   Sun May 13 12:00:45 2012 +0000
>
>      bitbake/fetch2: Improve visibility of checksum warnings when
> fetching from mirrors
>
>      When fetching from mirrors, checksum errors would get buried in the
>      logs. This raises their profile so a warning is logged on the console
>      when fetcher checksum issues are encountered, even if other attempts
>      are made to get the file (which may or may not have the same issue).
>
>      (Bitbake rev: d43fafd7f01b5534499b45213197d8ccececdbc4)
>
>      Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

Ok, this applies then to the poky-based tree, not the oe-core one.

I just tried merging this in but I get conflicts with one of Khem's 
patches. I'm leaving imminently for vacation so I will take a closer 
look at this early next week.

Scott
Saul Wold - July 16, 2012, 10:48 p.m.
On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
> From: Zhenhua Luo <b19537@freescale.com>
>
>      including following enhancement:
>      * support multi-dtb build
>      * skip dtb build and install when KERNEL_DEVICETREE is empty
>      * print a warning message when specified dts file is not available
>
> Signed-off-by: Zhenhua Luo <b19537@freescale.com>
> ---
>   meta/recipes-kernel/linux/linux-dtb.inc |   36 +++++++++++++++++++++++++------
>   1 files changed, 29 insertions(+), 7 deletions(-)
>
This patch appears to rename the .dtb file different than it did before 
this change.  Is that correct?

Seem to change it from:

uImage-mpc8315e-rdb.dtb

to

uImage-mpc8315erdb.dtb

While the .bin file is still: uImage-mpc8315e-rdb.bin

Inquiring minds??  This was filed as bug 2769

https://bugzilla.yoctoproject.org/show_bug.cgi?id=2769

Thanks
Sau!


> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc b/meta/recipes-kernel/linux/linux-dtb.inc
> index 9188cee..8aa1458 100644
> --- a/meta/recipes-kernel/linux/linux-dtb.inc
> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
> @@ -15,13 +15,35 @@ python __anonymous () {
>
>   do_install_append() {
>       if test -n "${KERNEL_DEVICETREE}"; then
> -	dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree ${KERNEL_DEVICETREE}
> -	install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
> -	install -d ${DEPLOYDIR}
> -	install -m 0644 devicetree ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
> -	cd ${DEPLOYDIR}
> -	rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
> -	ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
> +            if [ ! -f ${DTS_FILE} ]; then
> +                echo "Warning: ${DTS_FILE} is not available!"
> +                continue
> +            fi
> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o ${DTS_BASE_NAME} ${DTS_FILE}
> +            install -m 0644 ${DTS_BASE_NAME} ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
> +        done
>       fi
>   }
>
> +do_deploy_append() {
> +    if test -n "${KERNEL_DEVICETREE}"; then
> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
> +            if [ ! -f ${DTS_FILE} ]; then
> +                echo "Warning: ${DTS_FILE} is not available!"
> +                continue
> +            fi
> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> +            install -d ${DEPLOYDIR}
> +            install -m 0644 ${B}/${DTS_BASE_NAME} ${DEPLOYDIR}/${DTB_NAME}.dtb
> +            cd ${DEPLOYDIR}
> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
> +            cd -
> +        done
> +    fi
> +}
>
McClintock Matthew-B29882 - July 16, 2012, 10:50 p.m.
Adding Zhenhua so he sees the email for sure ;)

-M

On Mon, Jul 16, 2012 at 5:48 PM, Saul Wold <sgw@linux.intel.com> wrote:
> On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
>>
>> From: Zhenhua Luo <b19537@freescale.com>
>>
>>      including following enhancement:
>>      * support multi-dtb build
>>      * skip dtb build and install when KERNEL_DEVICETREE is empty
>>      * print a warning message when specified dts file is not available
>>
>> Signed-off-by: Zhenhua Luo <b19537@freescale.com>
>> ---
>>   meta/recipes-kernel/linux/linux-dtb.inc |   36
>> +++++++++++++++++++++++++------
>>   1 files changed, 29 insertions(+), 7 deletions(-)
>>
> This patch appears to rename the .dtb file different than it did before this
> change.  Is that correct?
>
> Seem to change it from:
>
> uImage-mpc8315e-rdb.dtb
>
> to
>
> uImage-mpc8315erdb.dtb
>
> While the .bin file is still: uImage-mpc8315e-rdb.bin
>
> Inquiring minds??  This was filed as bug 2769
>
> https://bugzilla.yoctoproject.org/show_bug.cgi?id=2769
>
> Thanks
> Sau!
>
>
>
>> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc
>> b/meta/recipes-kernel/linux/linux-dtb.inc
>> index 9188cee..8aa1458 100644
>> --- a/meta/recipes-kernel/linux/linux-dtb.inc
>> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
>> @@ -15,13 +15,35 @@ python __anonymous () {
>>
>>   do_install_append() {
>>       if test -n "${KERNEL_DEVICETREE}"; then
>> -       dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree
>> ${KERNEL_DEVICETREE}
>> -       install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
>> -       install -d ${DEPLOYDIR}
>> -       install -m 0644 devicetree
>> ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
>> -       cd ${DEPLOYDIR}
>> -       rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>> -       ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb
>> ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>> +            if [ ! -f ${DTS_FILE} ]; then
>> +                echo "Warning: ${DTS_FILE} is not available!"
>> +                continue
>> +            fi
>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>> $1}'`
>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o
>> ${DTS_BASE_NAME} ${DTS_FILE}
>> +            install -m 0644 ${DTS_BASE_NAME}
>> ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
>> +        done
>>       fi
>>   }
>>
>> +do_deploy_append() {
>> +    if test -n "${KERNEL_DEVICETREE}"; then
>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>> +            if [ ! -f ${DTS_FILE} ]; then
>> +                echo "Warning: ${DTS_FILE} is not available!"
>> +                continue
>> +            fi
>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>> $1}'`
>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>> +            install -d ${DEPLOYDIR}
>> +            install -m 0644 ${B}/${DTS_BASE_NAME}
>> ${DEPLOYDIR}/${DTB_NAME}.dtb
>> +            cd ${DEPLOYDIR}
>> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
>> +            cd -
>> +        done
>> +    fi
>> +}
>>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
McClintock Matthew-B29882 - July 20, 2012, 2:42 p.m.
Zhenhua,

Any update here?

-M

On Mon, Jul 16, 2012 at 5:50 PM, Matthew McClintock <msm@freescale.com> wrote:
> Adding Zhenhua so he sees the email for sure ;)
>
> -M
>
> On Mon, Jul 16, 2012 at 5:48 PM, Saul Wold <sgw@linux.intel.com> wrote:
>> On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
>>>
>>> From: Zhenhua Luo <b19537@freescale.com>
>>>
>>>      including following enhancement:
>>>      * support multi-dtb build
>>>      * skip dtb build and install when KERNEL_DEVICETREE is empty
>>>      * print a warning message when specified dts file is not available
>>>
>>> Signed-off-by: Zhenhua Luo <b19537@freescale.com>
>>> ---
>>>   meta/recipes-kernel/linux/linux-dtb.inc |   36
>>> +++++++++++++++++++++++++------
>>>   1 files changed, 29 insertions(+), 7 deletions(-)
>>>
>> This patch appears to rename the .dtb file different than it did before this
>> change.  Is that correct?
>>
>> Seem to change it from:
>>
>> uImage-mpc8315e-rdb.dtb
>>
>> to
>>
>> uImage-mpc8315erdb.dtb
>>
>> While the .bin file is still: uImage-mpc8315e-rdb.bin
>>
>> Inquiring minds??  This was filed as bug 2769
>>
>> https://bugzilla.yoctoproject.org/show_bug.cgi?id=2769
>>
>> Thanks
>> Sau!
>>
>>
>>
>>> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc
>>> b/meta/recipes-kernel/linux/linux-dtb.inc
>>> index 9188cee..8aa1458 100644
>>> --- a/meta/recipes-kernel/linux/linux-dtb.inc
>>> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
>>> @@ -15,13 +15,35 @@ python __anonymous () {
>>>
>>>   do_install_append() {
>>>       if test -n "${KERNEL_DEVICETREE}"; then
>>> -       dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree
>>> ${KERNEL_DEVICETREE}
>>> -       install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
>>> -       install -d ${DEPLOYDIR}
>>> -       install -m 0644 devicetree
>>> ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
>>> -       cd ${DEPLOYDIR}
>>> -       rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>>> -       ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb
>>> ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
>>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>>> +            if [ ! -f ${DTS_FILE} ]; then
>>> +                echo "Warning: ${DTS_FILE} is not available!"
>>> +                continue
>>> +            fi
>>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>>> $1}'`
>>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o
>>> ${DTS_BASE_NAME} ${DTS_FILE}
>>> +            install -m 0644 ${DTS_BASE_NAME}
>>> ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
>>> +        done
>>>       fi
>>>   }
>>>
>>> +do_deploy_append() {
>>> +    if test -n "${KERNEL_DEVICETREE}"; then
>>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
>>> +            if [ ! -f ${DTS_FILE} ]; then
>>> +                echo "Warning: ${DTS_FILE} is not available!"
>>> +                continue
>>> +            fi
>>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print
>>> $1}'`
>>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed
>>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
>>> +            install -d ${DEPLOYDIR}
>>> +            install -m 0644 ${B}/${DTS_BASE_NAME}
>>> ${DEPLOYDIR}/${DTB_NAME}.dtb
>>> +            cd ${DEPLOYDIR}
>>> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
>>> +            cd -
>>> +        done
>>> +    fi
>>> +}
>>>
>>
>>
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
McClintock Matthew-B29882 - July 20, 2012, 2:43 p.m.
On Thu, Jul 5, 2012 at 5:07 PM, Scott Garman <scott.a.garman@intel.com> wrote:
> On 07/05/2012 02:37 PM, McClintock Matthew-B29882 wrote:
>>
>> On Thu, Jul 5, 2012 at 4:33 PM, Scott Garman <scott.a.garman@intel.com>
>> wrote:
>>>
>>> On 07/05/2012 01:52 PM, McClintock Matthew-B29882 wrote:
>>>>
>>>>
>>>> On Thu, Jul 5, 2012 at 2:59 PM, Scott Garman <scott.a.garman@intel.com>
>>>> wrote:
>>>>>
>>>>>
>>>>> On 07/05/2012 11:29 AM, McClintock Matthew-B29882 wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Can we add this to denzil branch? (post 1.2.1 is fine) - I realize
>>>>>> this is somewhat a new feature though but it would be helpful to have
>>>>>> it in denzil.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Ok, I've now created a contrib branch to start tracking changes for
>>>>> 1.2.2,
>>>>> and have included this commit:
>>>>>
>>>>>
>>>>>
>>>>> http://git.openembedded.org/openembedded-core-contrib/log/?h=sgarman/denzil-next-1.2.2
>>>>>
>>>>> The usual caveats apply - I can rebase this branch at any time, etc.
>>>>
>>>>
>>>>
>>>> Are you missing a patch on this series? ChecksumError class does not
>>>> exist...
>>>>
>>>> commit 2f009e5b?
>>>
>>>
>>>
>>> What is the title of that commit? I'm not seeing it.
>>
>>
>> $ git show 2f009e5b
>> commit 2f009e5b1e4e0a4148ab7d5c60bf0e7a193faa2e
>> Author: Richard Purdie <richard.purdie@linuxfoundation.org>
>> Date:   Sun May 13 12:00:45 2012 +0000
>>
>>      bitbake/fetch2: Improve visibility of checksum warnings when
>> fetching from mirrors
>>
>>      When fetching from mirrors, checksum errors would get buried in the
>>      logs. This raises their profile so a warning is logged on the console
>>      when fetcher checksum issues are encountered, even if other attempts
>>      are made to get the file (which may or may not have the same issue).
>>
>>      (Bitbake rev: d43fafd7f01b5534499b45213197d8ccececdbc4)
>>
>>      Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
>
>
> Ok, this applies then to the poky-based tree, not the oe-core one.
>
> I just tried merging this in but I get conflicts with one of Khem's patches.
> I'm leaving imminently for vacation so I will take a closer look at this
> early next week.

Scott,

Any update on the missing ChecksumError class?

-M


>
>
> Scott
>
> --
> Scott Garman
> Embedded Linux Engineer - Yocto Project
> Intel Open Source Technology Center
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Zhenhua Luo - Aug. 20, 2012, 6:10 a.m.
Sorry for the late response.

I think this issue(2769) has been closed. Doesn't it make sense to generate the dtb with the same name with corresponding dts?


Best Regards,

Zhenhua


> -----Original Message-----
> From: McClintock Matthew-B29882
> Sent: Friday, July 20, 2012 10:42 PM
> To: Patches and discussions about the oe-core layer; Luo Zhenhua-B19537
> Subject: Re: [OE-core] [oe-core] linux-dtb: add multi-dtb build support
> 
> Zhenhua,
> 
> Any update here?
> 
> -M
> 
> On Mon, Jul 16, 2012 at 5:50 PM, Matthew McClintock <msm@freescale.com> wrote:
> > Adding Zhenhua so he sees the email for sure ;)
> >
> > -M
> >
> > On Mon, Jul 16, 2012 at 5:48 PM, Saul Wold <sgw@linux.intel.com> wrote:
> >> On 06/25/2012 08:53 PM, b19537@freescale.com wrote:
> >>>
> >>> From: Zhenhua Luo <b19537@freescale.com>
> >>>
> >>>      including following enhancement:
> >>>      * support multi-dtb build
> >>>      * skip dtb build and install when KERNEL_DEVICETREE is empty
> >>>      * print a warning message when specified dts file is not
> >>> available
> >>>
> >>> Signed-off-by: Zhenhua Luo <b19537@freescale.com>
> >>> ---
> >>>   meta/recipes-kernel/linux/linux-dtb.inc |   36
> >>> +++++++++++++++++++++++++------
> >>>   1 files changed, 29 insertions(+), 7 deletions(-)
> >>>
> >> This patch appears to rename the .dtb file different than it did
> >> before this change.  Is that correct?
> >>
> >> Seem to change it from:
> >>
> >> uImage-mpc8315e-rdb.dtb
> >>
> >> to
> >>
> >> uImage-mpc8315erdb.dtb
> >>
> >> While the .bin file is still: uImage-mpc8315e-rdb.bin
> >>
> >> Inquiring minds??  This was filed as bug 2769
> >>
> >> https://bugzilla.yoctoproject.org/show_bug.cgi?id=2769
> >>
> >> Thanks
> >> Sau!
> >>
> >>
> >>
> >>> diff --git a/meta/recipes-kernel/linux/linux-dtb.inc
> >>> b/meta/recipes-kernel/linux/linux-dtb.inc
> >>> index 9188cee..8aa1458 100644
> >>> --- a/meta/recipes-kernel/linux/linux-dtb.inc
> >>> +++ b/meta/recipes-kernel/linux/linux-dtb.inc
> >>> @@ -15,13 +15,35 @@ python __anonymous () {
> >>>
> >>>   do_install_append() {
> >>>       if test -n "${KERNEL_DEVICETREE}"; then
> >>> -       dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree
> >>> ${KERNEL_DEVICETREE}
> >>> -       install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
> >>> -       install -d ${DEPLOYDIR}
> >>> -       install -m 0644 devicetree
> >>> ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
> >>> -       cd ${DEPLOYDIR}
> >>> -       rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
> >>> -       ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb
> >>> ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
> >>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
> >>> +            if [ ! -f ${DTS_FILE} ]; then
> >>> +                echo "Warning: ${DTS_FILE} is not available!"
> >>> +                continue
> >>> +            fi
> >>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "."
> >>> + '{print
> >>> $1}'`
> >>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
> >>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> >>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} |
> >>> + sed
> >>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> >>> +            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o
> >>> ${DTS_BASE_NAME} ${DTS_FILE}
> >>> +            install -m 0644 ${DTS_BASE_NAME}
> >>> ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
> >>> +        done
> >>>       fi
> >>>   }
> >>>
> >>> +do_deploy_append() {
> >>> +    if test -n "${KERNEL_DEVICETREE}"; then
> >>> +        for DTS_FILE in ${KERNEL_DEVICETREE}; do
> >>> +            if [ ! -f ${DTS_FILE} ]; then
> >>> +                echo "Warning: ${DTS_FILE} is not available!"
> >>> +                continue
> >>> +            fi
> >>> +            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "."
> >>> +'{print
> >>> $1}'`
> >>> +            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed
> >>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> >>> +            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} |
> >>> + sed
> >>> "s/${MACHINE}/${DTS_BASE_NAME}/g"`
> >>> +            install -d ${DEPLOYDIR}
> >>> +            install -m 0644 ${B}/${DTS_BASE_NAME}
> >>> ${DEPLOYDIR}/${DTB_NAME}.dtb
> >>> +            cd ${DEPLOYDIR}
> >>> +            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
> >>> +            cd -
> >>> +        done
> >>> +    fi
> >>> +}
> >>>
> >>
> >>
> >> _______________________________________________
> >> Openembedded-core mailing list
> >> Openembedded-core@lists.openembedded.org
> >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Patch

diff --git a/meta/recipes-kernel/linux/linux-dtb.inc b/meta/recipes-kernel/linux/linux-dtb.inc
index 9188cee..8aa1458 100644
--- a/meta/recipes-kernel/linux/linux-dtb.inc
+++ b/meta/recipes-kernel/linux/linux-dtb.inc
@@ -15,13 +15,35 @@  python __anonymous () {
 
 do_install_append() {
     if test -n "${KERNEL_DEVICETREE}"; then
-	dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree ${KERNEL_DEVICETREE}
-	install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
-	install -d ${DEPLOYDIR}
-	install -m 0644 devicetree ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.dtb
-	cd ${DEPLOYDIR}
-	rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
-	ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
+        for DTS_FILE in ${KERNEL_DEVICETREE}; do
+            if [ ! -f ${DTS_FILE} ]; then
+                echo "Warning: ${DTS_FILE} is not available!"
+                continue
+            fi
+            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
+            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
+            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
+            dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o ${DTS_BASE_NAME} ${DTS_FILE}
+            install -m 0644 ${DTS_BASE_NAME} ${D}/boot/devicetree-${DTB_SYMLINK_NAME}.dtb
+        done
     fi
 }
 
+do_deploy_append() {
+    if test -n "${KERNEL_DEVICETREE}"; then
+        for DTS_FILE in ${KERNEL_DEVICETREE}; do
+            if [ ! -f ${DTS_FILE} ]; then
+                echo "Warning: ${DTS_FILE} is not available!"
+                continue
+            fi
+            DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
+            DTB_NAME=`echo ${KERNEL_IMAGE_BASE_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
+            DTB_SYMLINK_NAME=`echo ${KERNEL_IMAGE_SYMLINK_NAME} | sed "s/${MACHINE}/${DTS_BASE_NAME}/g"`
+            install -d ${DEPLOYDIR}
+            install -m 0644 ${B}/${DTS_BASE_NAME} ${DEPLOYDIR}/${DTB_NAME}.dtb
+            cd ${DEPLOYDIR}
+            ln -sf ${DTB_NAME}.dtb ${DTB_SYMLINK_NAME}.dtb
+            cd -
+        done
+    fi
+}