Extensible SDK: Difference between revisions

From Yocto Project
Jump to navigationJump to search
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''This page is being continually updated with more content. Please bookmark and come back soon.''' Any questions, contact [mailto:henry.bruce@intel.com Henry Bruce]
== Introduction ==
== Introduction ==
The Yocto Project Extensible SDK (eSDK) has tools that allow you to easily add new applications and libraries to an image, modify the source of an existing component and test changes on the target hardware. The main benefit over the standard SDK is improved team workflow due to tighter integration with the OpenEmbedded build system.
The Yocto Project Extensible SDK (eSDK) has tools that allow you to easily add new applications and libraries to an image, modify the source of an existing component and test changes on the target hardware. The main benefit over the standard SDK is improved team workflow due to tighter integration with the OpenEmbedded build system.
Line 5: Line 7:


== Documentation ==
== Documentation ==
To learn about using the Extensible SDK read the [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html SDK manual]. Information on building and customizing an eSDK can be found in [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-appendix-customizing Appendix B]
To learn about using the Extensible SDK read the [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html SDK manual]. Information on building and customizing an eSDK can be found in [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-appendix-customizing Appendix B]. Also see this [http://events.linuxfoundation.org/sites/events/files/slides/2017%20ELC%20Henry%20Bruce.pdf eSDK talk] and companion [https://events.linuxfoundation.org/sites/events/files/slides/2017%20ELC%20--%20Using%20devtool%20to%20Streamline%20your%20Yocto%20Project%20Workflow.pdf devtool talk].
 
== Pre-built Installers ==
The Yocto Project auto-builder creates core-image-minimal and core-image-0sato eSDK installers for machines defined in oe-core. Currently only full installers are built. See http://autobuilder.yoctoproject.org/pub/releases/yocto-2.2.1/toolchain/x86_64. As an example [http://autobuilder.yoctoproject.org/pub/releases/yocto-2.2.1/toolchain/x86_64/poky-glibc-x86_64-core-image-sato-core2-64-toolchain-ext-2.2.1.sh poky-glibc-x86_64-core-image-sato-core2-64-toolchain-ext-2.2.1.sh] is the core-image-sato eSDK installer for machine genericx86-64.
 
== Tips and Tricks ==
* [[TipsAndTricks/Cmake,Eclipse,_and_SDKS | Add cmake to your eSDK]]


== Workflow ==
== Workflow ==
Details of the improved workflow enabled by the eSDK can be found on the [[Developer Workflow Improvements]] page.
Details of the improved Yocto Project workflow enabled by using containers and the eSDK can be found on the [[Developer Workflow Improvements]] page.
 
== Presentations ==
=== ELC 2017 ===
* [https://elinux.org/images/7/7a/2017_ELC_Henry_Bruce.pdf Henry Bruce's eSDK talk] and [https://www.youtube.com/watch?v=d3xanDJuXRA video]
* [https://elinux.org/images/e/e2/2017_ELC_--_Using_devtool_to_Streamline_your_Yocto_Project_Workflow.pdf Tim Orling's devtool talk] and [https://www.youtube.com/watch?v=CiD7rB35CRE video]
* [https://elinux.org/images/9/94/2017_ELC_-_Yocto_Project_Containers.pdf Randy Witt's container talk] and [https://www.youtube.com/watch?v=JXHLAWveh7Y video]
 
== Releases ==
* First appeared as part of fido (1.8).
* Jethro (2.0) is beta release.
* Krogoth (2.1) is first usable release.
* Morty (2.2) brings "devtool finish" that generates patches to go with recipe
* Pyro (2.3) focuses on bug fixes
* Rocko (2.4) brings devtool (and underlying recipetool) enhancements
 
== Community ==
The eSDK is part of [http://www.openembedded.org/wiki/OpenEmbedded-Core Openembedded Core].
* Mailing list: openembedded-core@lists.openembedded.org
* Bugs: https://bugzilla.yoctoproject.org/buglist.cgi?quicksearch=extensible%20sdk&list_id=592532
* Yocto Project SDK QuickStart: https://mender.io/resources/yocto-sdk-quickstart

Latest revision as of 10:43, 19 October 2020

This page is being continually updated with more content. Please bookmark and come back soon. Any questions, contact Henry Bruce

Introduction

The Yocto Project Extensible SDK (eSDK) has tools that allow you to easily add new applications and libraries to an image, modify the source of an existing component and test changes on the target hardware. The main benefit over the standard SDK is improved team workflow due to tighter integration with the OpenEmbedded build system.

Want to learn more about the Extensible SDK? You've come to the right place.

Documentation

To learn about using the Extensible SDK read the SDK manual. Information on building and customizing an eSDK can be found in Appendix B. Also see this eSDK talk and companion devtool talk.

Pre-built Installers

The Yocto Project auto-builder creates core-image-minimal and core-image-0sato eSDK installers for machines defined in oe-core. Currently only full installers are built. See http://autobuilder.yoctoproject.org/pub/releases/yocto-2.2.1/toolchain/x86_64. As an example poky-glibc-x86_64-core-image-sato-core2-64-toolchain-ext-2.2.1.sh is the core-image-sato eSDK installer for machine genericx86-64.

Tips and Tricks

Workflow

Details of the improved Yocto Project workflow enabled by using containers and the eSDK can be found on the Developer Workflow Improvements page.

Presentations

ELC 2017

Releases

  • First appeared as part of fido (1.8).
  • Jethro (2.0) is beta release.
  • Krogoth (2.1) is first usable release.
  • Morty (2.2) brings "devtool finish" that generates patches to go with recipe
  • Pyro (2.3) focuses on bug fixes
  • Rocko (2.4) brings devtool (and underlying recipetool) enhancements

Community

The eSDK is part of Openembedded Core.