# Getting started
This section provides instructions on how to start developing your software using the QIMP SDK.
## QIMP SDK workflow
The figure shows the SDK workflow from setting up the device to developing your first application. For more information, click each component.
**Figure : QIMP SDK workflow**
## Prerequisites
1. Ensure that your development kit has the latest Qualcomm Linux software. [Check Qualcomm Linux version](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#check-qualcomm-linux-version) for the latest software.
2. Else, upgrade your development kit following the steps described in
[Set up the Ubuntu
host](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#set-up-the-ubuntu-host).
## Explore eSDK
Run the [sample
applications](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-50/example-applications.html)
that are part of the QIMP package and [gst command‑line use
cases](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-50/gstreamer-application-use-cases.html)
to understand the eSDK capabilities.
## Download and install eSDK
Note
For QCS9075 and QCS8275, a downloadable eSDK is unavailable. If you are a registered user with access to QCS9075/QCS8275 software,
you can [build a custom eSDK](https://docs.qualcomm.com/doc/80-70017-51/topic/build-the-platfrom-esdk.html#build-the-platfrom-esdk).
After upgrading the development kit to the latest Qualcomm Linux
software, download the corresponding eSDK.
This release supports separate eSDKs for the Qualcomm^®^ RB3 Gen 2 Vision
Development Kit and Qualcomm^®^ RB3 Gen 2 Core Development Kit. You can
download the eSDK that matches your development kit. The following steps
are applicable to the RB3 Gen 2 Vision Development Kit.
**Prerequisites**
- An Ubuntu 22.04 host machine with at least 100 GB of free space. To
set up the virtual machine running Ubuntu 22.04 OS on a Microsoft
Windows or an Apple^®^ Mac^®^, see [Qualcomm Linux Virtual Machine Setup
Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-41/).
- `sudo` permission to run the commands.
**Procedure**
1. Download the eSDK from [Qualcomm public
archive](https://artifacts.codelinaro.org/ui/native/qli-ci/flashable-binaries/qimpsdk/).
1. Make directory:
mkdir
Copy to clipboard
2. Change directory:
cd
Copy to clipboard
3. Download the zipped file:
- For Ubuntu x86 architecture-based host machines:
wget https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/qimpsdk/qcs6490-rb3gen2-vision-kit/x86/qcom-6.6.52-QLI.1.3-Ver.1.1_qim-product-sdk-1.1.2.zip
Copy to clipboard
- For Arm^®^ architecture-based host machines:
wget https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/qimpsdk/qcs6490-rb3gen2-vision-kit/arm/qcom-6.6.52-QLI.1.3-Ver.1.1_qim-product-sdk-1.1.2.zip
Copy to clipboard
4. Unzip the QIMP SDK to a directory of your choice:
qcom-6.6.52-QLI.1.3-Ver.1.1_qim-product-sdk-1.1.2.zip
Copy to clipboard
5. Ensure that the eSDK installer is at `/target/qcs6490-rb3gen2-vision-kit/sdk/`.

6. If you do not have the required write permissions to install the
eSDK in the directory, the installer alerts you and then
terminates the installation. Ensure that you set up the required
permissions in the directory and rerun the installer.
umask a+rx
Copy to clipboard
2. To install the eSDK, run the installer script from `/target/qcs6490-rb3gen2-vision-kit/sdk/`:
sh ./qcom-wayland-x86_64-qcom-multimedia-image-armv8-2a--toolchain-ext-1.0.sh
Copy to clipboard
For example:
sh ./qcom-wayland-x86\_64-qcom-multimedia-image-armv8-2a-qcs6490-rb3gen2-vision-kit-toolchain-ext-1.0.sh
3. To install the eSDK in your host machine, follow the instructions on the console:
- On the console, you will be prompted to specify the directory path for the eSDK installation. If you accept the default path, the eSDK will be installed in the user directory, as shown in the following screenshot:

- Alternatively, if you specify a custom path, such as `/local/mnt/workspace/Platform_eSDK_plus_QIM`, the eSDK will be installed in that directory.
Note
If packages such as diffstat, gawk, gcc, g++, and so on, are missing during the eSDK installation, see
[Build with standalone commands](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-254/github_workflow_unregistered_users.html#build-with-standalone-commands).
4. To verify if the installation is successful, check if the QIMP SDK layers are available at `/layers`.

Note
If you are an advanced user, you can [build a custom eSDK](https://docs.qualcomm.com/doc/80-70017-51/topic/build-the-platfrom-esdk.html#build-the-platfrom-esdk).
5. Set up the `ESDK_ROOT` variable.
export ESDK_ROOT=
Copy to clipboard
For example,
export ESDK\_ROOT=/local/mnt/workspace/Platform\_eSDK\_plus\_QIM
The QIMP SDK installation is now complete. Next, you can develop an
application using the SDK, see [Develop your first application](https://docs.qualcomm.com/doc/80-70017-51/topic/content-develop-your-first-application.html#content-develop-your-first-application).
Last Published: Dec 30, 2024
[Previous Topic
Overview](https://docs.qualcomm.com/bundle/publicresource/80-70017-51/topics/introduction.md) [Next Topic
Develop applications](https://docs.qualcomm.com/bundle/publicresource/80-70017-51/topics/application-development.md)