# Manage partitions in Qualcomm Linux

The following section describes how you can add, delete, modify, and rename flash partitions
for a Qualcomm Linux supported machine. The partitions are defined using the `partitions.conf` configuration files.
These files are available at [https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/](https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/).
For more information, see: [Ptool workflow](https://docs.qualcomm.com/doc/80-80022-27/topic/managing_partitions_in_qualcomm_linux.html#ptool-workflow) figure.

You can modify the partition configuration files to add, delete, modify, or rename partitions.
For example, to work with UFS partition files for IQ-9075 EVK, use the following file:
[https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/iq-9075-evk/ufs](https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/iq-9075-evk/ufs)

By modifying these configuration files and integrating these in the build,
you can generate a custom partition layout. When a configuration file from
[https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/](https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/) is used in
Qualcomm Linux builds, the workflow spans all the steps from the [Ptool workflow](https://docs.qualcomm.com/doc/80-80022-27/topic/managing_partitions_in_qualcomm_linux.html#ptool-workflow) figure.

The following tables list the files and tools used for partitioning workflow:

| File | Description |
| --- | --- |
| Partition layout file | Defines all partitions for storage in JSON format.<br>This file is used by gen\_partition tool. |
| Generated Partition XML file | Defines the Qualcomm internal XML format.<br>This generated file is used by Ptool. |

| Tool | Description |
| --- | --- |
| gen\_partition | Reads the partition layout files and generates an internal XML format handled by the Qualcomm Ptool. |
| Ptool | The Qualcomm Ptool converts information in partition XML to GUID Partition Table (GPT) binaries. |

## Partition layout file

The partitions on the universal flash storage (UFS) and embedded multimedia card (eMMC) store various images
of the bootchain and the Linux operating system.
The configuration file details the partitions configured for a specific Qualcomm development kit.
The following configuration files define the UFS partitions for the RB3 Gen 2 development kit and the partitions for IQ-9075 EVK:

- RB3 Gen 2 development kit UFS partitions: [https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/qcs6490-rb3gen2/ufs](https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/qcs6490-rb3gen2/ufs)
- IQ-9075 EVK UFS partitions: [https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/iq-9075-evk/ufs](https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/iq-9075-evk/ufs)

### Partition layout file syntax

The following examples from the `partitions.conf` from `qcs6490-rb3gen2` show the syntax of the partition layout file.

The first entry in the configuration file defines the disk type, disk size, logical block addressing (LBA) size (sector size),
and whether the last partition should grow till the last usable LBA.

- The following is an example for the UFS:

> 
> 
> # select disk type emmc | nand | ufs Mandatory
>         # disk size in bytes Mandatory
>         
>         --disk --type=ufs --size=137438953472 --write-protect-boundary=0 --sector-size-in-bytes=4096 --grow-last-partition
>         Copy to clipboard
- The following is an example for the eMMC:

> 
> 
> # select disk type emmc | nand | ufs Mandatory
>         # disk size in bytes Mandatory
>         
>         --disk --type=emmc --size=76841669632 --write-protect-boundary=65536 --sector-size-in-bytes=512 --grow-last-partition
>         Copy to clipboard

The `qcs6490-rb3gen2/ufs` file specifies the following examples of partitions.
A few partitions are defined in LUN0, with each line representing an individual partition.

#### UFS

Note

In the following examples, the file names mentioned in LUN1 to LUN5 entries by
the `--filename=` parameter of `partitions.conf` are
downloaded by the recipe `firmware-qcom-boot-qcs6490.inc` from
[Qualcomm software center](https://softwarecenter.qualcomm.com/)

- Example 1: The `efi` partition of 524288 KB is defined in LUN0. The `efi.bin`
file is generated during the BitBake build.

--partition --lun=0 --name=efi --size=524288KB --type-guid=C12A7328-F81F-11D2-BA4B-00A0C93EC93B --filename=efi.bin
        Copy to clipboard

A couple of partitions are defined in LUN1. Each line defines an
individual partition:

- Example 2: The `xbl_a` partition of 3604 KB is defined for LUN1.
Flash the `xbl.elf` file to this partition.

#This is LUN 1 - Boot LUN A
        --partition --lun=1 --name=xbl_a --size=3604KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf
        Copy to clipboard
- Example 3: The `xbl_config_a` partition of 512 KB is defined for
LUN1. Flash the `xbl_config.elf` file to this partition.

#This is LUN 1 - Boot LUN A
        --partition --lun=1 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf
        Copy to clipboard

A partition defined in LUN4:

- Example 4: The `aop_a` partition of 512 KB is defined for LUN4.
Flash the `aop.mbn` file to this partition.

--partition --lun=4 --name=aop_a --size=512KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn
        Copy to clipboard

#### eMMC

- Example 1: The `xbl_a` partition of 3584 KB is defined for LUN0. Flash the xbl.elf file to this partition.

#This is LUN 0 - Boot LUN A
        --partition --name=xbl_a --size=3584KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf
        Copy to clipboard
- Example 2: The `xbl_config_a` partition of 128 KB is defined for LUN0. Flash the `xbl_config.elf` file to this partition.

#This is LUN 0 - Boot LUN A
        --partition --name=xbl_config_a --size=128KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_feature_config.elf
        Copy to clipboard

The options used for each partition entry are as follows:

- Mandatory options:

    - `--lun` (mandatory for UFS, not required for eMMC. Expressed as number)
    - `--name` (name for the partition, a string)
    - `--size` (size of the partition, generally expressed in KB)
    - `--type-guid` (GUID for the partition)
- Optional options:

    - `--attributes` (Optional 64 bit attribute, for example, 1000000000000004)
    - `--filename` (Name of the file that is flashed to the partition)
    - `--readonly` (whether the partition should be read-only, values true or false)
    - `--sparse` (whether the partition is for a sparse image, values true or false)

## Linux operating system partitions

| Partitions | Description |
| --- | --- |
| EFI partition | The EFI system partition (ESP) contains `Esp.bin` and a `vfat` file. It contains all the details necessary for the UEFI to enable systemd-boot. For more information about this image, see [EFI image](https://docs.qualcomm.com/doc/80-80022-27/topic/configure_and_secure_boot_with_systemd_boot_and_uki.html#efi-image-section). |
| Rootfs partition | This partition contains the `rootfs.img` image file. This image consists of all the user space libraries and binaries. |

## Partition tool (Ptool)

Ptool generates a GUID partition table binary that the QDL tool uses to partition the storage.

The following figure shows the Ptool workflow:

![../../_images/ptool.png](data:image/png;base64,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)

**Figure: Ptool workflow**

The Ptool‑generated binaries for the QCS6490 RB3 Gen 2 Vision development kit are located in the `build/tmp/deploy/images/rb3gen2-core-kit/qcomflash` directory.

### Modify partition

The `partitions.conf` file available at [https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/qcs6490-rb3gen2/ufs](https://github.com/qualcomm-linux/qcom-ptool/tree/main/platforms/qcs6490-rb3gen2/ufs),
defines the partitions for QCS6490 RB3 Gen 2 Core development kit. The `gen_partition.py` tool processes and generates `partition.xml`,
which is a mandatory input for `ptool.py`. As a final step, Ptool generates the `rawprogram.xml`, `patch.xml`, `gpt_main*.bin`, and
`gpt_backup*.bin` files, which are required by the QDL tool to flash the system image to the device.

1. To add a partition, make a partition entry in the configuration file: `partitions.conf` for a particular device.

    To modify `partition.conf`, follow the steps:

    1. Fork the [https://github.com/qualcomm-linux/qcom-ptool](https://github.com/qualcomm-linux/qcom-ptool) repository into your GitHub account.
    2. After forking the repository and before modifying, ensure that your repository [https://github.com](https://github.com)/&lt;username&gt;/qcom-ptool is in sync with the upstream repository: [https://github.com/qualcomm-linux/qcom-ptool](https://github.com/qualcomm-linux/qcom-ptool).
    3. In your forked repository, modify the `partitions.conf` file for the required device.
    4. Commit the updated `partitions.conf` file to your forked repository.
    5. Modify the following recipe in the meta-qcom repository: `recipes-bsp/partition/qcom-partition-conf_git.bb`

        - Update SRC\_URI to point to your forked repository: git://github.com/&lt;username&gt;/qcom-ptool.git;branch=main;protocol=https
        - Update SRCREV to point to the committed revision of the forked repository.
2. Run the BitBake command to generate all necessary files:

bitbake <image-name>
        Copy to clipboard
3. After the image build completes, if MACHINE is `rb3gen2-core-kit` and the image recipe selected is `qcom-multimedia-image`, run the following command to flash the image:

cd <workspace>/build/tmp/deploy/images/rb3gen2-core-kit/qcom-multimedia-image-rb3gen2-core-kit.rootfs-<timestamp>.qcomflash
        ./qdl prog_firehose_ddr.elf rawprogram*.xml patch*.xml
        Copy to clipboard

Last Published: May 10, 2026

[Previous Topic
Configure and secure boot with systemd-boot and UKI](https://docs.qualcomm.com/bundle/publicresource/80-80022-27/topics/configure_and_secure_boot_with_systemd_boot_and_uki.md) [Next Topic
Persist partition](https://docs.qualcomm.com/bundle/publicresource/80-80022-27/topics/persist_partition.md)