Prerequisites
To start developing your software using Qualcomm® Linux®, set up your infrastructure as described in the Build Qualcomm Linux using Yocto. The build guide also explains the common build workflows.Performance analysis and tuning process workflow
The following figure shows a workflow to achieve the expected system performance:Figure : Workflow to measure the Qualcomm Linux system performance
- Prepare a performance build using analysis tools.
- Measure key performance indicators (KPIs) such as system benchmarks and boot time.
- Troubleshoot performance issues including CPU workload and memory usage.
- Apply tuning and customizations to address identified issues.
- Evaluate KPI targets to determine if performance goals are met. If performance goals aren’t met, troubleshoot and tune according to system requirements. This forms an iterative loop for continuous performance improvement.
- Report unresolved issues at Qualcomm support.
Prepare performance build
It’s recommended to use the performance build for performance measurement or debugging. To prepare a performance build use the following command:<machine> with your target machine name, for example qcs6490-rb3gen2-core-kit.yml.
For more information, see Build Qualcomm Linux using Yocto.
The performance build uses the following kernel configuration fragments from the source code:
meta-qcom/recipes-kernel/linux/linux-qcom-6.18/configs/bsp-additions.cfg
These kernel configurations are defined in the source code kernel recipe at
meta-qcom/recipes-kernel/linux/linux-qcom_6.18.bb
Compile performance tools
The tools to debug performance issues include LTTng, GCC, G++, htop, perf utility, iotop, and lmbench. To compile the debug tools, add them to theqcom-multimedia-image.bb distribution image in the source code in the following path:
meta-qcom-distro/recipes-products/images/
git apply <patch-file> from the meta-qcom-distro directory, or manually add the listed packages to the recipe file.

