All of lore.kernel.org
 help / color / mirror / Atom feed
* Getting TI tools into [host] SDK
@ 2017-03-08  8:10 Gary Thomas
  2017-03-08 17:03 ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Gary Thomas @ 2017-03-08  8:10 UTC (permalink / raw)
  To: meta-ti

I'm trying to build a [host] SDK for my target which uses some
TI tools, via -c populate_sdk_ext

In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
I include ti-cgt-pru in my target image to get the tools on my board - that also works.

The problem is that in my SDK, none of the binaries are included, including clpru:

$ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
total 16
drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib

I added this to try and include the files:
   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
executables included, they just aren't being packaged.

$ ls 
tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
abspru    arpru   cgpru     clpru   dispru    hexpru  libinfopru  nmpru   optpru    xrefpru
acpiapru  asmpru  clistpru  dempru  embedpru  ilkpru  lnkpru      ofdpru  strippru

Any ideas on what I need to do to get the binary executables into my SDK?

Note: I copied just those (bin) files into my SDK target sysroot usr/bin and the compiler
runs just fine.  I just need to figure out the recipe magic to make this happen.

Thanks

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-08  8:10 Getting TI tools into [host] SDK Gary Thomas
@ 2017-03-08 17:03 ` Khem Raj
  2017-03-11  1:47   ` Denys Dmytriyenko
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2017-03-08 17:03 UTC (permalink / raw)
  To: Gary Thomas; +Cc: meta-ti

On 17-03-08 09:10:18, Gary Thomas wrote:
> I'm trying to build a [host] SDK for my target which uses some
> TI tools, via -c populate_sdk_ext
> 
> In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
> I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
> I include ti-cgt-pru in my target image to get the tools on my board - that also works.
> 
> The problem is that in my SDK, none of the binaries are included, including clpru:
> 
> $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
> total 16
> drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
> drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
> 
> I added this to try and include the files:
>   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
> and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
> executables included, they just aren't being packaged.
> 
> $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin

perhaps you need to correct the install location for nativesdk may be
via overriding do_install

> abspru    arpru   cgpru     clpru   dispru    hexpru  libinfopru  nmpru   optpru    xrefpru
> acpiapru  asmpru  clistpru  dempru  embedpru  ilkpru  lnkpru      ofdpru  strippru
> 
> Any ideas on what I need to do to get the binary executables into my SDK?
> 
> Note: I copied just those (bin) files into my SDK target sysroot usr/bin and the compiler
> runs just fine.  I just need to figure out the recipe magic to make this happen.
> 
> Thanks
> 
> -- 
> ------------------------------------------------------------
> Gary Thomas                 |  Consulting for the
> MLB Associates              |    Embedded world
> ------------------------------------------------------------
> -- 
> _______________________________________________
> meta-ti mailing list
> meta-ti@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-ti


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-08 17:03 ` Khem Raj
@ 2017-03-11  1:47   ` Denys Dmytriyenko
  2017-03-11  2:00     ` Khem Raj
  2017-03-11  5:00     ` Gary Thomas
  0 siblings, 2 replies; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-03-11  1:47 UTC (permalink / raw)
  To: Khem Raj; +Cc: meta-ti, Gary Thomas

On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
> On 17-03-08 09:10:18, Gary Thomas wrote:
> > I'm trying to build a [host] SDK for my target which uses some
> > TI tools, via -c populate_sdk_ext

Gary,

We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the 
old meta-toolchain mechanism. First, because it can be incorporated into other 
recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball. 
Second, it provides more control to what get's packaged into SDK. Third, it 
doesn't have this undefined magic to packaging stuff - i.e. this post is an 
example of it failing. And only one slight drawback - requires keeping rootfs 
image recipe in sync with meta-toolchain SDK recipe...


> > In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
> > I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
> > I include ti-cgt-pru in my target image to get the tools on my board - that also works.
> > 
> > The problem is that in my SDK, none of the binaries are included, including clpru:
> > 
> > $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
> > total 16
> > drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
> > drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
> > 
> > I added this to try and include the files:
> >   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
> > and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
> > executables included, they just aren't being packaged.
> > 
> > $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
> 
> perhaps you need to correct the install location for nativesdk may be
> via overriding do_install

Why?

-- 
Denys


> > abspru    arpru   cgpru     clpru   dispru    hexpru  libinfopru  nmpru   optpru    xrefpru
> > acpiapru  asmpru  clistpru  dempru  embedpru  ilkpru  lnkpru      ofdpru  strippru
> > 
> > Any ideas on what I need to do to get the binary executables into my SDK?
> > 
> > Note: I copied just those (bin) files into my SDK target sysroot usr/bin and the compiler
> > runs just fine.  I just need to figure out the recipe magic to make this happen.



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-11  1:47   ` Denys Dmytriyenko
@ 2017-03-11  2:00     ` Khem Raj
  2017-03-11  2:27       ` Denys Dmytriyenko
  2017-03-11  5:00     ` Gary Thomas
  1 sibling, 1 reply; 9+ messages in thread
From: Khem Raj @ 2017-03-11  2:00 UTC (permalink / raw)
  To: Denys Dmytriyenko; +Cc: meta-ti, Gary Thomas



On 3/10/17 5:47 PM, Denys Dmytriyenko wrote:
> On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
>> On 17-03-08 09:10:18, Gary Thomas wrote:
>>> I'm trying to build a [host] SDK for my target which uses some
>>> TI tools, via -c populate_sdk_ext
> 
> Gary,
> 
> We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the 
> old meta-toolchain mechanism. First, because it can be incorporated into other 
> recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball. 
> Second, it provides more control to what get's packaged into SDK. Third, it 
> doesn't have this undefined magic to packaging stuff - i.e. this post is an 
> example of it failing. And only one slight drawback - requires keeping rootfs 
> image recipe in sync with meta-toolchain SDK recipe...
> 
> 
>>> In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
>>> I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
>>> I include ti-cgt-pru in my target image to get the tools on my board - that also works.
>>>
>>> The problem is that in my SDK, none of the binaries are included, including clpru:
>>>
>>> $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
>>> total 16
>>> drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
>>> drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
>>>
>>> I added this to try and include the files:
>>>   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
>>> and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
>>> executables included, they just aren't being packaged.
>>>
>>> $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
>>
>> perhaps you need to correct the install location for nativesdk may be
>> via overriding do_install
> 
> Why?
> 

because  /usr/share doesnt look normal place for putting executables.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-11  2:00     ` Khem Raj
@ 2017-03-11  2:27       ` Denys Dmytriyenko
  2017-03-11  2:45         ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-03-11  2:27 UTC (permalink / raw)
  To: Khem Raj; +Cc: meta-ti, Gary Thomas

On Fri, Mar 10, 2017 at 06:00:20PM -0800, Khem Raj wrote:
> 
> 
> On 3/10/17 5:47 PM, Denys Dmytriyenko wrote:
> > On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
> >> On 17-03-08 09:10:18, Gary Thomas wrote:
> >>> I'm trying to build a [host] SDK for my target which uses some
> >>> TI tools, via -c populate_sdk_ext
> > 
> > Gary,
> > 
> > We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the 
> > old meta-toolchain mechanism. First, because it can be incorporated into other 
> > recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball. 
> > Second, it provides more control to what get's packaged into SDK. Third, it 
> > doesn't have this undefined magic to packaging stuff - i.e. this post is an 
> > example of it failing. And only one slight drawback - requires keeping rootfs 
> > image recipe in sync with meta-toolchain SDK recipe...
> > 
> > 
> >>> In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
> >>> I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
> >>> I include ti-cgt-pru in my target image to get the tools on my board - that also works.
> >>>
> >>> The problem is that in my SDK, none of the binaries are included, including clpru:
> >>>
> >>> $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
> >>> total 16
> >>> drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
> >>> drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
> >>>
> >>> I added this to try and include the files:
> >>>   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
> >>> and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
> >>> executables included, they just aren't being packaged.
> >>>
> >>> $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
> >>
> >> perhaps you need to correct the install location for nativesdk may be
> >> via overriding do_install
> > 
> > Why?
> 
> because  /usr/share doesnt look normal place for putting executables.

True in general, but that shouldn't matter. FILES_${PN} lists those and that 
should be enough. It appears you are just guessing...

Sidenote:
This PRU CodeGen toolchain is kind of weird - it targets PRUs (Programmable 
Real-time Units http://elinux.org/Ti_AM33XX_PRUSSv2) and provides binaries in 
bin/, headers in include/ and libraries in lib/ directories. Some of the names 
collide with system (e.g. libc.a) and hence cannot be installed in standard 
locations, thus /usr/share. In fact, many of non-Linux specific components 
that deal with specialized cores (i.e. non-general-purpose ARM, such as DSP, 
PRU, IPU, numerous Cortex-M accelerators, etc.) are in fact as weird and are 
also getting installed in /usr/share to not confuse people and not conflict 
with the rest of the system...

-- 
Denys


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-11  2:27       ` Denys Dmytriyenko
@ 2017-03-11  2:45         ` Khem Raj
  2017-03-11  2:53           ` Denys Dmytriyenko
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2017-03-11  2:45 UTC (permalink / raw)
  To: Denys Dmytriyenko; +Cc: meta-ti, Gary Thomas



On 3/10/17 6:27 PM, Denys Dmytriyenko wrote:
> On Fri, Mar 10, 2017 at 06:00:20PM -0800, Khem Raj wrote:
>>
>>
>> On 3/10/17 5:47 PM, Denys Dmytriyenko wrote:
>>> On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
>>>> On 17-03-08 09:10:18, Gary Thomas wrote:
>>>>> I'm trying to build a [host] SDK for my target which uses some
>>>>> TI tools, via -c populate_sdk_ext
>>>
>>> Gary,
>>>
>>> We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the 
>>> old meta-toolchain mechanism. First, because it can be incorporated into other 
>>> recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball. 
>>> Second, it provides more control to what get's packaged into SDK. Third, it 
>>> doesn't have this undefined magic to packaging stuff - i.e. this post is an 
>>> example of it failing. And only one slight drawback - requires keeping rootfs 
>>> image recipe in sync with meta-toolchain SDK recipe...
>>>
>>>
>>>>> In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
>>>>> I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
>>>>> I include ti-cgt-pru in my target image to get the tools on my board - that also works.
>>>>>
>>>>> The problem is that in my SDK, none of the binaries are included, including clpru:
>>>>>
>>>>> $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
>>>>> total 16
>>>>> drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
>>>>> drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
>>>>>
>>>>> I added this to try and include the files:
>>>>>   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
>>>>> and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
>>>>> executables included, they just aren't being packaged.
>>>>>
>>>>> $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
>>>>
>>>> perhaps you need to correct the install location for nativesdk may be
>>>> via overriding do_install
>>>
>>> Why?
>>
>> because  /usr/share doesnt look normal place for putting executables.
> 
> True in general, but that shouldn't matter. FILES_${PN} lists those and that 
> should be enough. It appears you are just guessing...
> 
> Sidenote:
> This PRU CodeGen toolchain is kind of weird - it targets PRUs (Programmable 
> Real-time Units http://elinux.org/Ti_AM33XX_PRUSSv2) and provides binaries in 
> bin/, headers in include/ and libraries in lib/ directories. Some of the names 
> collide with system (e.g. libc.a) and hence cannot be installed in standard 
> locations, thus /usr/share. In fact, many of non-Linux specific components 
> that deal with specialized cores (i.e. non-general-purpose ARM, such as DSP, 
> PRU, IPU, numerous Cortex-M accelerators, etc.) are in fact as weird and are 
> also getting installed in /usr/share to not confuse people and not conflict 
> with the rest of the system...
> 

it would be better to have multiple sysroots for all these variants
would be way simpler and understandable, but why do I care.



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-11  2:45         ` Khem Raj
@ 2017-03-11  2:53           ` Denys Dmytriyenko
  0 siblings, 0 replies; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-03-11  2:53 UTC (permalink / raw)
  To: Khem Raj; +Cc: meta-ti, Gary Thomas

On Fri, Mar 10, 2017 at 06:45:00PM -0800, Khem Raj wrote:
> 
> 
> On 3/10/17 6:27 PM, Denys Dmytriyenko wrote:
> > On Fri, Mar 10, 2017 at 06:00:20PM -0800, Khem Raj wrote:
> >>
> >>
> >> On 3/10/17 5:47 PM, Denys Dmytriyenko wrote:
> >>> On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
> >>>> On 17-03-08 09:10:18, Gary Thomas wrote:
> >>>>> I'm trying to build a [host] SDK for my target which uses some
> >>>>> TI tools, via -c populate_sdk_ext
> >>>
> >>> Gary,
> >>>
> >>> We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the 
> >>> old meta-toolchain mechanism. First, because it can be incorporated into other 
> >>> recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball. 
> >>> Second, it provides more control to what get's packaged into SDK. Third, it 
> >>> doesn't have this undefined magic to packaging stuff - i.e. this post is an 
> >>> example of it failing. And only one slight drawback - requires keeping rootfs 
> >>> image recipe in sync with meta-toolchain SDK recipe...
> >>>
> >>>
> >>>>> In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
> >>>>> I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
> >>>>> I include ti-cgt-pru in my target image to get the tools on my board - that also works.
> >>>>>
> >>>>> The problem is that in my SDK, none of the binaries are included, including clpru:
> >>>>>
> >>>>> $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
> >>>>> total 16
> >>>>> drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
> >>>>> drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
> >>>>>
> >>>>> I added this to try and include the files:
> >>>>>   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
> >>>>> and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
> >>>>> executables included, they just aren't being packaged.
> >>>>>
> >>>>> $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
> >>>>
> >>>> perhaps you need to correct the install location for nativesdk may be
> >>>> via overriding do_install
> >>>
> >>> Why?
> >>
> >> because  /usr/share doesnt look normal place for putting executables.
> > 
> > True in general, but that shouldn't matter. FILES_${PN} lists those and that 
> > should be enough. It appears you are just guessing...
> > 
> > Sidenote:
> > This PRU CodeGen toolchain is kind of weird - it targets PRUs (Programmable 
> > Real-time Units http://elinux.org/Ti_AM33XX_PRUSSv2) and provides binaries in 
> > bin/, headers in include/ and libraries in lib/ directories. Some of the names 
> > collide with system (e.g. libc.a) and hence cannot be installed in standard 
> > locations, thus /usr/share. In fact, many of non-Linux specific components 
> > that deal with specialized cores (i.e. non-general-purpose ARM, such as DSP, 
> > PRU, IPU, numerous Cortex-M accelerators, etc.) are in fact as weird and are 
> > also getting installed in /usr/share to not confuse people and not conflict 
> > with the rest of the system...
> 
> it would be better to have multiple sysroots for all these variants
> would be way simpler and understandable, but why do I care.

Unfortunately, OE doesn't easily support separate sysroots for "secondary" 
processors, besides host and target, like DSP. We had looked into that long 
time ago w/o much success. If you have any suggestions or recommendations, I'm 
all ears!

-- 
Denys


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-11  1:47   ` Denys Dmytriyenko
  2017-03-11  2:00     ` Khem Raj
@ 2017-03-11  5:00     ` Gary Thomas
  2017-03-13 17:05       ` Denys Dmytriyenko
  1 sibling, 1 reply; 9+ messages in thread
From: Gary Thomas @ 2017-03-11  5:00 UTC (permalink / raw)
  To: Denys Dmytriyenko, Khem Raj; +Cc: meta-ti

On 2017-03-11 02:47, Denys Dmytriyenko wrote:
> On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
>> On 17-03-08 09:10:18, Gary Thomas wrote:
>>> I'm trying to build a [host] SDK for my target which uses some
>>> TI tools, via -c populate_sdk_ext
>
> Gary,
>
> We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the
> old meta-toolchain mechanism. First, because it can be incorporated into other
> recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball.
> Second, it provides more control to what get's packaged into SDK. Third, it
> doesn't have this undefined magic to packaging stuff - i.e. this post is an
> example of it failing. And only one slight drawback - requires keeping rootfs
> image recipe in sync with meta-toolchain SDK recipe...

As I understand, the meta-toolchain style(s) are deprecated.  Also using the
populate_sdk_ext gets me many improvements such as relocatable tools and 'devtool'

>
>
>>> In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
>>> I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
>>> I include ti-cgt-pru in my target image to get the tools on my board - that also works.
>>>
>>> The problem is that in my SDK, none of the binaries are included, including clpru:
>>>
>>> $ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
>>> total 16
>>> drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
>>> drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
>>>
>>> I added this to try and include the files:
>>>   TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
>>> and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
>>> executables included, they just aren't being packaged.
>>>
>>> $ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
>>
>> perhaps you need to correct the install location for nativesdk may be
>> via overriding do_install
>
> Why?
>


-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Getting TI tools into [host] SDK
  2017-03-11  5:00     ` Gary Thomas
@ 2017-03-13 17:05       ` Denys Dmytriyenko
  0 siblings, 0 replies; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-03-13 17:05 UTC (permalink / raw)
  To: Gary Thomas; +Cc: meta-ti

On Sat, Mar 11, 2017 at 06:00:24AM +0100, Gary Thomas wrote:
> On 2017-03-11 02:47, Denys Dmytriyenko wrote:
> >On Wed, Mar 08, 2017 at 09:03:28AM -0800, Khem Raj wrote:
> >>On 17-03-08 09:10:18, Gary Thomas wrote:
> >>>I'm trying to build a [host] SDK for my target which uses some
> >>>TI tools, via -c populate_sdk_ext
> >
> >Gary,
> >
> >We don't use -c populate_sdk to produce SDKs. Instead, we still rely on the
> >old meta-toolchain mechanism. First, because it can be incorporated into other
> >recipes - i.e. we have a recipe that combines rootfs and SDK into one tarball.
> >Second, it provides more control to what get's packaged into SDK. Third, it
> >doesn't have this undefined magic to packaging stuff - i.e. this post is an
> >example of it failing. And only one slight drawback - requires keeping rootfs
> >image recipe in sync with meta-toolchain SDK recipe...
> 
> As I understand, the meta-toolchain style(s) are deprecated.

Seems to still work fine here...


> Also using the populate_sdk_ext gets me many improvements such as 
> relocatable tools and 'devtool'

Yes, this one I can agree with - it's a nice addition to eSDK. But what about 
this one:
http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/meta/meta-extsdk-toolchain.bb


> >>>In particular, I'm using recipes-ti/devtools/ti-cgt-pru_2.1.4.bb
> >>>I include ti-cgt-pru-native to use the tools in my bitbake recipes - that works fine.
> >>>I include ti-cgt-pru in my target image to get the tools on my board - that also works.
> >>>
> >>>The problem is that in my SDK, none of the binaries are included, including clpru:
> >>>
> >>>$ ls -l /home/gthomas/my_ti_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru
> >>>total 16
> >>>drwxrwxr-x 2 gthomas gthomas 12288 Mar  8 08:22 include
> >>>drwxrwxr-x 3 gthomas gthomas  4096 Mar  8 08:22 lib
> >>>
> >>>I added this to try and include the files:
> >>>  TOOLCHAIN_HOST_TASK += "'nativesdk-ti-cgt-pru"
> >>>and I can see that there was a nativesdk-ti-cgt-pru built which does have all the
> >>>executables included, they just aren't being packaged.
> >>>
> >>>$ ls tmp/work/x86_64-nativesdk-mysdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/mydistro/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin
> >>
> >>perhaps you need to correct the install location for nativesdk may be
> >>via overriding do_install
> >
> >Why?
> >
> 
> 
> -- 
> ------------------------------------------------------------
> Gary Thomas                 |  Consulting for the
> MLB Associates              |    Embedded world
> ------------------------------------------------------------


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-03-13 17:05 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-08  8:10 Getting TI tools into [host] SDK Gary Thomas
2017-03-08 17:03 ` Khem Raj
2017-03-11  1:47   ` Denys Dmytriyenko
2017-03-11  2:00     ` Khem Raj
2017-03-11  2:27       ` Denys Dmytriyenko
2017-03-11  2:45         ` Khem Raj
2017-03-11  2:53           ` Denys Dmytriyenko
2017-03-11  5:00     ` Gary Thomas
2017-03-13 17:05       ` Denys Dmytriyenko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.