* 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.