> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Build the robotics image with the prebuilt robotics eSDK

Use the prebuilt platform extended SDK (eSDK) to build the robotics image.

The robotics eSDK is an installer that Qualcomm Linux image generates, and provides a complete Yocto environment that allows you to synchronize, modify, compile, and install applications.

## Prerequisites

* An Ubuntu 24.04 host computer with at least 50 GB of free space.
* You have downloaded the prebuilt robotics image with steps in [Download the prebuilt packages](./download-the-prebuilt-packages).

## Build the robotics image with eSDK

1. Install the eSDK by running the installer script.

   <Note>
     **Note**

     1. For the location of eSDK, see [Download the prebuilt packages](./download-the-prebuilt-packages).
     2. The following steps use the x86\_64 architecture prebuilt eSDK as an example. The operations for other architectures are similar.
   </Note>

   a. Run the following commands to run the installer script:

   ```shell theme={null}
   cd <decompressed_workspace>/target/iq-9075-evk/sdk
   umask a+rx
   sh ./qcom-robotics-ros2-jazzy-x86_64-qcom-robotics-proprietary-image-armv8-2a-iq-9075-evk-toolchain-ext-2.7.0.sh
   ```

   b. When you see the following prompt, press `Enter` or type a custom directory for eSDK installation.

   ```shell theme={null}
   QCOM Robotics Reference Distro with ROS Extensible SDK installer version 2.7.0
   ==============================================================================
   Enter target directory for SDK (default: ~/qcom-robotics-ros2-jazzy_sdk):
   ```

2. Follow the instructions on the console to install the robotics eSDK in a convenient path of your host computer.

3. Ensure that the eSDK installation is successful when you see the following prompt.
   SDK has been successfully set up and is ready to be used.
   Each time you wish to use the SDK in a new shell session, you need to source the environment setup script.

4. Set up the eSDK and build the robotics image.

   ```shell theme={null}
   . environment-setup-armv8-2a-qcom-linux
   devtool build-image qcom-robotics-proprietary-image
   ```

   Output image path:
   **IQ-9075 Evaluation Kit**

   ```
   <eSDK install path>/tmp/deploy/images/iq-9075-evk/qcom-robotics-proprietary-image
   ```

   <Note>
     **Note**
     The `<eSDK_install_path>` default path is `~/qcom-robotics-ros2-jazzy_sdk`.
   </Note>

## Develop with the eSDK

To develop your own application with the eSDK, see the Yocto documentation: [Using devtool in your SDK workflow](https://docs.yoctoproject.org/singleindex.html#using-devtool-in-your-sdk-workflow).
