Understanding the types of cross-development SDKs
The Yocto Project can generate two types of cross-development SDKs that aim to cover different needs. They are defined as follows:
- Standard SDK: This provides the artifacts for application development, be it for bootloader or Linux kernel development, or some other user space software
- Extensible SDK: This allows the installation of extra packages inside the SDK’s
sysroot
directory, as well as recipe and application integration inside a Yocto Project-controlled environment
The Standard SDK includes a toolchain and debugging applications. Its goal is to allow users to generate binaries for use in the target. The Extensible SDK is more powerful and can build images and recipes. A notable difference between the two types of SDK is the presence of devtool
in the Extensible SDK.
devtool
is responsible for providing the additional features of the Extensible SDK. It is an interface for using BitBake and recipetool...