Qualcomm Dragonwing IQ-9075 EVK Setup Environment
Qualcomm Dragonwing EVK Setup Environment
This guide intends to cover how to download and flash software images of Ubuntu 24.04 LTS for the Qualcomm Dragonwing IQ-9075 EVK [1].
Prerequisites needed before starting:
1. Host computer with either an Ubuntu or Windows OS (This steps were verified with Ubuntu 24.04)
2. Development kit Dragonwing IQ-9075 EVK
3. A USB Type-C to USB Type-A cable to flash images to the Dragonwing IQ-9075 EVK
4. A micro USB to USB Type-A cable for the UART debug port
Setting up board communication
To setup the UART flashing log, follow these steps:
1. Connect the Micro-USB cable between the Micro-USB port on the Dragonwing IQ-9075 EVK and the USB-A port using the converter included in the DEVKIT.
2. Connect the USB-C cable between the ADB USB-C port and a USB-A port in your host computer using the USB-C/USB-A converter included in the DEVKIT.
3. Make sure the screen or the minicom application in your host computer. e.g.:
sudo apt update sudo apt install minicom
4. Verify the USB port in which the UART communication is setted:
ls /dev/ttyUSB*
You should see something similar to:
/dev/ttyUSB1
5. Open the debug UART session:
sudo minicom -D /dev/ttyUSB1 -b 115200
Use wherever USB port was assigned to the Micro-USB.

Downloading Sources
Follow the next steps to download the firmware, device tree binary and image for Ubuntu 24.04 for the Qualcomm Dragonwing IQ-9075:
1. Create a directory to store the flashable images into your working directory $WORK_DIR:
export WORK_DIR=~/<path-to-work-dir> cd $WORK_DIR mkdir dw-ubuntu-images cd dw-ubuntu-images
2. Download the boot firmware [2] and decompress the compressed file.
mv ~/Downloads/QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins.tar.gz . tar -xzf QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins.tar.gz
3. Download the device tree binary [3] and the rawprogram0.xml file [3] and move them to the binaries directory.
mv ~/Downloads/dtb.bin ~/Downloads/rawpgrogram0.xml ./QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins/
4. Download the compressed image file [3], extract it, and move the raw image to the dw-ubuntu-images/QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins directory.
export DATE=20260306
export VERSION=4096b
export IMAGE=iot-qualcomm-dragonwing-classic-server-2404-x09-${DATE}.${VERSION}.img
wget "https://people.canonical.com/~platform/images/qualcomm-iot/ubuntu-24.04/ubuntu-24.04-x09/ubuntu-server-24.04/${IMAGE}.xz"
unxz ${IMAGE}.xz
mv ${IMAGE} ./QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins/
5. Verify contents in the $WORK_DIR/dw-ubuntu-images/QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins/ directory:
ls QLI.1.7-Ver.1.1-ubuntu-QCS9100-nhlos-bins
aop.mbn iot-qualcomm-dragonwing-classic-server-2404-x09-20260306.4096b.img rawprogram3.xml cpucp.elf multi_image.mbn rawprogram4.xml devcfg_iot.mbn multi_image_qti.mbn sail_nor dtb.bin partition_emmc shrm.elf gpt_backup0.bin partition_ufs tools.fv gpt_backup1.bin patch1.xml tz.mbn gpt_backup2.bin patch2.xml uefi.elf gpt_backup3.bin patch3.xml uefi_sec.mbn gpt_backup4.bin patch4.xml xbl_config.elf gpt_main0.bin prog_firehose_ddr.elf xbl_config_gunyah.elf gpt_main1.bin prog_firehose_lite.elf xbl_config_kvm.elf gpt_main2.bin provision_1_2.xml xbl.elf gpt_main3.bin Qualcomm-Technologies-Inc.-Proprietary XblRamdump.elf gpt_main4.bin rawprogram0.xml zeros_1sector.bin hypvm.mbn rawprogram1.xml zeros_5sectors.bin imagefv.elf rawprogram2.xml
References