# Build environment

Source: [https://docs.qualcomm.com/doc/80-88500-2/topic/Set-up-software-build-environment.html](https://docs.qualcomm.com/doc/80-88500-2/topic/Set-up-software-build-environment.html)

The system software build environment supports the generation of Linux software executables for the application processor subsystem and the generation of proprietary software executables for other subsystem processors in the system.

The Linux software executables for the application processor subsystem are generated using the Yocto Project toolset and environment. The other software executables in the system are generated using a proprietary software build environment that is based on the SCons software construction toolset.

The software build environment for the application processor software executables must include:
      
- Ubuntu
- Repo

The software build environment for the other software executables in the system must include:
- Ubuntu
- Git
- Python
- SCons
- SQlite
- Qualcomm® Hexagon™ LLVM toolchain
- Snapdragon LLVM Toolchain for the Arm^®^ instruction set architecture

The release notes document for each system software release provides a complete list of all software tools dependencies for the build environment for the corresponding system software release. The software tool dependencies may change from release to release, hence consult the applicable software release notes document for the specific software build tools and versions that are required.

**Parent Topic:** [Build overview](https://docs.qualcomm.com/doc/80-88500-2/topic/Build-software-environment.html)

Last Published: Aug 18, 2023

[Previous Topic
Build content](https://docs.qualcomm.com/bundle/publicresource/80-88500-2/topics/Build-content.md) [Next Topic
Build procedure](https://docs.qualcomm.com/bundle/publicresource/80-88500-2/topics/Build-procedure.md)