# Customize an SDK for embedded development

Tab Qualcomm Linux
Tab Ubuntu

- *class* tabincludedirectiv

    - This section provides procedures to customize the eSDK. Additionally, it explains the process to upgrade the individual standalone SDKs.

- [Build a platform image with the Qualcomm IM SDK layer](https://docs.qualcomm.com/doc/80-70022-51/topic/building-platform-image-with-qim-layer.html)
You can build a platform image using the Qualcomm IM SDK through either the Qualcomm^®^ Software Center (QSC) or the Yocto build system.
- [Create a custom eSDK for application development](https://docs.qualcomm.com/doc/80-70022-51/topic/build-the-platfrom-esdk.html)
If a compatible prebuilt eSDK isn't available for your platform, or if you need to enhance the eSDK with custom features, you can create a custom eSDK from your platform image.
- [Upgrade the Qualcomm IM SDK to a new version](https://docs.qualcomm.com/doc/80-70022-51/topic/incremental-qim-product-sdk-flash.html)
This section explains the steps to upgrade the Qualcomm IM SDK to a new version.
- [Update a standalone SDK for platform compatibility](https://docs.qualcomm.com/doc/80-70022-51/topic/upgrade-individual-sdks.html)
You can update standalone SDKs individually to ensure platform compatibility. These SDKs act as separate layers within the Qualcomm IM SDK and fetch either source code or proprietary binaries.

- *class* tabincludedirectiv

    - This section is not applicable to Ubuntu on Qualcomm IoT platforms.

Last Published: Jan 04, 2026

[Previous Topic
Troubleshoot common errors in the Qualcomm IM SDK environment](https://docs.qualcomm.com/bundle/publicresource/80-70022-51/topics/troubleshooting.md) [Next Topic
Build a platform image with the Qualcomm IM SDK layer](https://docs.qualcomm.com/bundle/publicresource/80-70022-51/topics/building-platform-image-with-qim-layer.md)