[Toaster] Design - Building and configuring the eSDK with Toaster

Paul Eggleton paul.eggleton at linux.intel.com
Mon Aug 1 01:13:44 PDT 2016


Hi Belen,

On Fri, 29 Jul 2016 11:27:37 Barros Pena, Belen wrote:
> Related to this Bugzilla entry
> 
> https://bugzilla.yoctoproject.org/show_bug.cgi?id=9297
> 
> I have an initial proposal on how to build and configure the extensible
> SDK with Toaster
> 
> https://youtu.be/NH2T3lebh8A
> 
> Feedback, comments and questions sorely needed (this is just v1 and might
> have some glaring errors or gaps).

Thanks for producing this. It looks fairly reasonable, some things to consider 
though:

1) It's not clear to me when the eSDK will replace the standard SDK - at least 
in 2.2 it will finally be possible for that to happen, but because the eSDK is 
still a bit larger than the standard SDK I suspect some people who just want 
the basic toolchain will want to stick with the standard SDK for a while yet. 
For that reason I think it would make sense if the UI was clear about what 
kind of SDK it's building.

2) Following on from that, I know it complicates matters but I think we may 
want to consider how we would present alternative tasks than just "SDK" (that 
maps to do_populate_sdk_ext) and "Build" buttons - there are likely to be 
other tasks of interest here including do_populate_sdk. Admittedly it's less 
about how this particular functionality works and more about how we might make 
those other tasks more obviously available in future.

3) The update URL isn't all that you need to publish the SDK - the URL is (at 
least assumed to be) read-only, i.e. it's what the installed SDK pulls from, 
not what oe-publish-sdk can push to. In order to work, oe-publish-sdk needs a 
local directory path or alternatively user at host:/path to use SSH, but if using 
the latter the user may also be prompted for a password if they aren't using 
key-based authentication. As you might gather there's an element of the local 
vs. server installation problem creeping in here that we've hit elsewhere.

4) FYI we've just introduced an additional variable SDK_INCLUDE_TOOLCHAIN, 
which within the build system defaults to "1" if SDK_EXT_TYPE is "full" or "0" 
if it's "minimal", so the UI will need to do the same.

5) In terms of implementation, since this UI is based around the variables I 
really think we should define the UI declaratively rather than by hardcoding 
the knowledge into the UI. Whether we actually pull those declarations from 
the metadata is a separate issue (and not currently practical given this UI 
has to be available before running any builds), but we should start along the 
right course from the beginning. This is mostly a note for whoever implements 
it, but it may have minor implications on how the UI works as well.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre


More information about the toaster mailing list