8.86. populate_sdk_*.bbclass

The populate_sdk_* classes support SDK creation and consist of the following classes:

The populate_sdk_base package inherits the appropriate populate_sdk_* (i.e. deb, rpm, and ipk) based on IMAGE_PKGTYPE.

The base class ensures all source and destination directories are established and then populates the SDK. After populating the SDK, the populate_sdk_base class constructs two images: SDK_ARCH-nativesdk, which contains the cross-compiler and associated tooling, and the target, which contains a target root filesystem that is configured for the SDK usage. These two images reside in SDK_OUTPUT, which consists of the following:

     ${SDK_OUTPUT}/<sdk_arch-nativesdk pkgs>
     ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/<target pkgs>
        

Finally, the base populate SDK class creates the toolchain environment setup script, the tarball of the SDK, and the installer.

The respective populate_sdk_deb, populate_sdk_rpm, and populate_sdk_ipk classes each support the specific type of SDK. These classes are inherited by and used with the populate_sdk_base class.