Skip to main content
本次发布包含以下内容:
  • 托管在 GitHub 和 Qualcomm 服务器上的 Qualcomm Linux 平台软件包
  • 托管在 CodeLinaro artifactory 服务器上的预构建固件
Qualcomm Linux 平台交付物 托管在 GitHub 上的 Qualcomm Linux 平台元数据层
元数据层描述
meta-qcom-distro该层为基于 Qualcomm 的平台提供参考发行版配置和镜像,供 OpenEmbedded/Yocto Project Qualcomm BSP 层使用。
meta-qcom该层为 Qualcomm 平台提供额外的配方和机器配置文件。这是面向基于 Qualcomm 的平台的 OpenEmbedded/Yocto Project 硬件使能层。
meta-audioreach该层托管 AudioReach 的 OpenEmbedded 元层
托管在 GitHub 上、由 Qualcomm Linux 平台使用的开源 Git 仓库
仓库描述
qualcomm-linux/camera-driver该仓库包含下游 camera-kernel 的 camera-kernel 驱动源代码
qualcomm/qimsdkQualcomm® IM SDK 为多媒体开发提供硬件加速的 GStreamer 插件和参考应用程序,并集成了 AI SDK,如 Neural Processing SDK、AI Engine Direct 和 Lite Runtime。(仓库已从 gst-plugins-imsdk 重命名/迁移为 qimsdk)
qualcomm-linux/video-driver该仓库包含 VPU 的视频驱动源代码。在 Qualcomm Snapdragon 目标上使用 VPU 硬件时需要。
qualcomm-linux/kernelQualcomm Linux 内核
qualcomm-linux/qcom-dtb-metadataqcom-dtb-metadata 项目提供 Qualcomm Linux 所需的基于 FIT 的 DTB 打包与选择的规范文档和 qcom-metadata.dts 文件。
qualcomm/userspace-resource-manager用户空间资源管理器:系统资源预配框架
qualcomm/abl2espabl2esp 是 ABL 的一个最小化重新实现,它会在所有可用文件系统中搜索 EFI\boot\bootaa64.efi,并尝试加载和启动找到的文件。
qualcomm/fastrpcFastRPC 是 Qualcomm 的用户空间库,可在 CPU 和 DSP 之间实现高效的远程过程调用,用于高性能计算。
qualcomm-linux/kgsl该仓库包含 Adreno 系列 GPU 的 KGSL 驱动源代码。在 Qualcomm Snapdragon 目标上使用硬件加速的 OpenGL、计算和 Vulkan 时需要。
qualcomm-linux/qcom-ptoolqcom-ptool 包含各种设备分区实用工具,如 ptool.py、gen_partitions.py,以及 Qualcomm SoC 所需的各种示例分区配置文件。
qualcomm/minkipc实现 Mink-IPC 接口的库以及使用该接口的客户端。MINK 是一个基于能力(capability)的安全框架。
qualcomm/sensinghubQualcomm Sensing Hub(QSH)是一个常开、低功耗的接口,用于收集、处理并整合传感器和情境数据。它提供稳定的 API,使应用程序和服务能够高效地与该 hub 交互,减少频繁唤醒应用处理器的需求。
AudioReach/audioreach-kernel该仓库托管一组树外(out-of-tree)Linux 内核驱动,为运行在音频 DSP 上的信号处理框架与运行在用户空间的 audioReach 图服务库之间提供通信通道。
AudioReach/audioreach-audio-utilsAudioreach-audio-utils 包含 PAL 配置用例所需的实用工具和库。它包含 audio-route.h 头文件,该头文件定义了根据所提供参数更新混音器路径的各种 API。
AudioReach/audioreach-palAudioreach-PAL(AudioReach 平台抽象层)是音频的硬件抽象层,为 Pulseaudio/Audio-Server 等客户端提供不同的 API,用于设置和配置音频用例。
AudioReach/audioreach-pipewire-plugin该仓库托管 pipewire-plugin,为 pipewire 提供与 PAL 及更底层交互的模块。
Audioreach/audioreach-engine该仓库托管通用信号处理框架的实现、可用作音频图一部分的模块,以及面向不同架构和 SoC 的平台与操作系统抽象层
Audioreach/audioreach-conf该仓库旨在托管由各 AudioReach 组件针对不同供应商/业务部门(BU)/芯片组/主板读取的配置文件。不同业务部门(BU)的例子包括 Qualcomm Linux、XR、Automotive、Linux Android 等。
Audioreach/audioreach-graphmgr该仓库提供适用于 Linux 的 AudioReach Graph Manager,其中包括“Audio Graph Manager(AGM)”、基于 DBus 或 Android HW binder 的 IPC 客户端和服务器封装、TinyALSA PCM 和 Mixer 插件,以及 card-def 解析器。它支持多种构建系统(Android、Autotools),并为日志记录、IPC 通信以及与 AudioReach Graph Service 的集成提供可配置选项。
Audioreach/audioreach-graphservicesAudioReach Graph Service 仓库提供与平台无关的图服务库,以及面向不同操作系统和平台的抽象层实现,二者协同工作,在信号处理框架中配置和控制音频图。它支持多种构建系统,包括 Android 和 Autotools,CMake 支持目前正在开发中,并基于 BSD-3-Clause 许可证发布。
linux-msm/qbootctl该 HAL 取自 AOSP 源代码,并经过改造以便在 musl/glibc 系统上构建和运行
linux-msm/rpmsgexportrpmsgexport 是一个小型用户空间实用工具,实现了 RPMSG_CREATE_EPT_IOCTL——当 remoteproc(DSP/调制解调器)设备出现时,它会通过 udev 规则自动创建 RPMsg 端点设备。
linux-msm/hexagonrpc该仓库包含一个 FastRPC ioctl 封装器和一个反向隧道。FastRPC 用于与 Context Hub Runtime Environment(DSP 上管理传感器的程序)通信,并向远程处理器提供文件。
linux-msm/tqftpservtqftpserv 软件是一个运行在 AF_QIPCRTR(又称 QRTR)套接字类型之上的 TFTP(简单文件传输协议)服务器实现。tqftpserv 的主要用途是按请求将 Linux 文件系统中的文件提供给 Qualcomm SoC 上的其他处理器。
linux-msm/rmtfsQualcomm 远程文件系统服务实现
quic/qmi-frameworkQualcomm 消息接口
linux-msm/pd-mapperpd-mapper(Protection Domain Mapper,保护域映射器)是 Qualcomm Linux 平台中使用的用户空间守护进程。它管理运行在远程子系统(如 ADSP、CDSP 或 MPSS)上的保护域(PD)的可用性和映射。
quic/time-servicesTime-services 守护进程,用于将时间从调制解调器同步到 APPS,并在重启后保持时间(即使调制解调器未驻留网络)。
linux-msm/qrtrLinux 内核中 net/qrtr 的用户空间参考实现
linux-msm/bootrr该仓库包含用于对在 LAVA 上进行自动化测试的开发板执行健全性检查的测试。
andersson/mybw一个用于测量内存读取性能(带宽)的简单工具。
linux-msm/diagDIAG 实现主机与各子系统之间诊断相关消息的路由。
qca/ath6kl-firmwareath6kl-firmware 仓库托管 ath6kl Linux 内核 Wi-Fi 驱动所需的二进制固件镜像。
qca/qca-swiss-army-knife该仓库托管一组用于调试和辅助驱动开发的实用工具。
linux-msm/qmicQMI IDL(接口定义语言)编译器。该工具用于根据 .idl 定义生成用于编码和解码 QMI 消息的 C 代码辅助程序。
msm8916-mainline/qtestsignqtestsign 是一个简单工具,使用虚拟证书链(“测试密钥”)对 ELF 格式的 Qualcomm 固件镜像进行“签名”
linux-msm/qdl该工具与 ID 为 05C6:9008 的 USB 设备通信,上传烧录加载程序并使用它烧录镜像。
linux-msm/debugccdebugcc(Debug Clock Controller,调试时钟控制器)是一个 Linux 内核驱动组件,用于测量和验证 Qualcomm Snapdragon SoC 上的时钟频率。
linux-msm/pil-squasherpil-squasher 将拆分的固件镜像(mdt + bXX 文件)合并为单个 mbn 固件镜像,同时保留签名等信息。
anestisb/qc_image_unpacker用于提取 Android 设备中使用的 meta 和打包 Qualcomm 镜像的工具。这类镜像主要用于 bootloader 和调制解调器镜像。
quic/quic-teec该仓库提供一个接口,通过注册到 Linux TEE 子系统的 QCOM-TEE 驱动与 Qualcomm 可信执行环境(QTEE)通信
quic/mink-idl-compilerMink IDL 用于描述可跨安全域边界进行通信的编程接口。
qualcomm-linux/optee_osQualcomm 用于 OP-TEE OS 的上游暂存仓库
qualcomm-linux/trusted-firmware-aQualcomm 用于 Trusted Firmware-A 的上游暂存仓库
coreboot/qc_blobshttps://review.coreboot.org/qc_blobs 的只读镜像。
qualcomm-linux/u-boot该目录包含 U-Boot 的源代码,U-Boot 是一个适用于基于 PowerPC、ARM、MIPS 及其他多种处理器的嵌入式开发板的引导加载程序
linux-msm/dsp-binaries在基于 Qualcomm 的设备上的 Hexagon DSP 中使用 FastRPC 所需的二进制文件。
op-tee/optee_client该 git 仓库包含 OP-TEE 项目非安全侧实现的源代码,由客户端库和 tee-supplicant 组成。
op-tee/optee_test该 git 仓库包含用于测试 OP-TEE 项目的测试套件(xtest)的源代码。
qualcomm-linux/gbm-msm-backend面向 Qualcomm MSM(Mobile Station Modem)平台的 GBM(Generic Buffer Manager,通用缓冲区管理器)后端实现,设计为叠加在上游 Mesa GBM 之上运行。
qualcomm/camera-serviceCamera Service:提供一个加载 CamX 库以与摄像头硬件模块交互的摄像头服务。此外,它还提供用于与该服务通信的客户端 API。基于 GStreamer 的应用等可以使用这些客户端 API 访问摄像头画面并构建最终用户解决方案。
qualcomm/sigma-dutWFA Sigma DUT/CA
quic/cbsp-boot-utilities该项目托管与启动固件相关的实用工具/应用程序。
dcleblanc/SafeIntSafeInt 是一个用于管理整数溢出的 C++ 类库。
onnxruntime/onnxruntime-qnnonnxruntime-qnn 是 onnxruntime 的 Qualcomm AI Runtime(QAIRT)执行提供程序。它在 Qualcomm 设备上为 onnxruntime 提供硬件加速和高级功能。
TC956X/TC9564_FirmwareTC9564 PCIe 转以太网桥接芯片固件
qualcomm-linux/TC9564_Host_DriverTC9564 PCIe 转以太网桥接芯片 Linux 主机驱动(fork 已从 tc956x 组织迁移到 qualcomm-linux 组织)
qualcomm-linux/boot-firmware-ci启动固件 CI/CD 仓库,提供可在各发行版之间复用的构建产物
托管在 Qartifactory 上的 Qualcomm Linux 平台预构建软件包
技术领域预构建 tar.gz 名称预构建 tar.gz 的特性与功能
摄像头camxcommon-headers_1.0.38_armv8-2a.tar.gz摄像头驱动使用的摄像头专有通用实用工具 API
摄像头camxfirmware-kodiak_1.0.7_armv8-2a.tar.gz在 Kodiak 上支持摄像头功能的摄像头专有固件
摄像头camxfirmware-lemans_1.0.7_armv8-2a.tar.gz在 Lemans 上支持摄像头功能的摄像头专有固件
摄像头camxfirmware-talos_1.0.1_armv8-2a.tar.gz在 talos 上支持摄像头功能的摄像头专有固件
摄像头camxfirmware-hamoa_1.0.0_armv8-2a.tar.gz在 Hamoa 上支持摄像头功能的 Qualcomm 摄像头固件
摄像头camxlib-kodiak_1.0.35_armv8-2a.tar.gz摄像头专有库,例如 3A 库和 ISP 库
摄像头camxlib-talos_1.0.38_armv8-2a.tar.gz摄像头专有库,例如 3A 库和 ISP 库
摄像头camxlib-lemans_1.0.38_armv8-2a.tar.gz摄像头专有库,例如 3A 库和 ISP 库
摄像头camxlib-hamoa_1.0.41_armv8-2a.tar.gz摄像头专有库:适用于 Hamoa 平台的通用实用工具、图像处理算法和硬件支持库
摄像头chicdk-kodiak_1.0.35_armv8-2a.tar.gz摄像头专有硬件接口开发套件
摄像头chicdk-lemans_1.0.38_armv8-2a.tar.gz摄像头专有硬件接口开发套件
摄像头chicdk-talos_1.0.38_armv8-2a.tar.gz摄像头专有硬件接口开发套件
摄像头chicdk-hamoa_1.0.41_armv8-2a.tar.gz适用于 Hamoa 平台的摄像头硬件接口开发套件:用于用例选择和摄像头流水线拓扑创建的可配置机制
摄像头camx-kodiak_1.0.35_armv8-2a.tar.gz摄像头专有核心引擎和业务逻辑
摄像头camx-lemans_1.0.38_armv8-2a.tar.gz摄像头专有核心引擎和业务逻辑
摄像头camx-talos_1.0.38_armv8-2a.tar.gz摄像头专有核心引擎和业务逻辑
摄像头camx-hamoa_1.0.41_armv8-2a.tar.gz适用于 Hamoa 的 CamX 核心引擎,负责管理摄像头流水线、在摄像头客户端与硬件之间进行协调,并向上层框架提供结构化接口
摄像头camxcommon-hamoa_1.0.41_armv8-2a.tar.gzHamoa 平台上摄像头驱动使用的摄像头专有通用实用工具 API
摄像头camxcommon-lemans_1.0.38_armv8-2a.tar.gzLemans 平台上摄像头驱动使用的摄像头专有通用实用工具 API
摄像头camxcommon-talos_1.0.38_armv8-2a.tar.gzTalos 平台上摄像头驱动使用的摄像头专有通用实用工具 API
摄像头camxtest-kodiak_1.0.35_armv8-2a.tar.gzCamX 协议栈的摄像头专有测试二进制文件和验证应用程序(Kodiak)
摄像头camxtest-lemans_1.0.38_armv8-2a.tar.gzCamX 协议栈的摄像头专有测试二进制文件和验证应用程序(Lemans)
摄像头camxtest-talos_1.0.38_armv8-2a.tar.gzCamX 协议栈的摄像头专有测试二进制文件和验证应用程序(Talos)
摄像头camxtest-hamoa_1.0.38_armv8-2a.tar.gzCamX 协议栈的摄像头专有测试二进制文件和验证应用程序(Hamoa)
视频qcom-video-ctrl_1.0.2_armv8a.tar.gz用于智能视频编解码器控制逻辑(智能视频编码器控制算法)的 QCOM 库,用于动态优化视频编码参数和性能
图形qcom-adreno_1.877.3_armv8a.tar.gz预构建用户模式库集合,用于为 Qualcomm Adreno GPU 支持 OpenGL ES、Vulkan 和 OpenCL API
Core BSPdiag-router_15.0+really1.0.3_armv8a.tar.gz这是 Diag 二进制文件,是 AP 侧的核心实体,支持日志记录(日志、消息、事件)以及针对 Modem/ADSP/CDSP 等子系统的命令请求/响应。
Core BSPdiag_15.0.qcom+really1.0.5_armv8a.tar.gz这是 AP 侧 Diag 客户端满足其日志记录需求所需的 Diag 库。
传感器qcom-sensors-prebuilts_1.2.1_armv8a.tar.gz启用传感器和访问硬件传感器数据所需的预构建核心二进制文件;还包括通过 Sensinghub 接口验证传感器服务功能的测试应用程序。
安全qwes_1.0_armv8a.tar.gzQualcomm 无线边缘服务二进制文件、设置脚本和实用应用程序——平台功能管理、设备证明和安全预配。
AI/MLv2.50.0.260828.zip (qairt-sdk)Qualcomm AI Runtime SDK——提供在 Qualcomm 设备的 CPU、GPU 和 NPU/HTP 加速器上高效运行机器学习模型所需的工具、运行时和模型执行引擎。
多媒体qcom-fastcv-binaries_1.8.9_armv8a.tar.gz经过优化的 Qualcomm FastCV 用户空间库,支持图像处理和计算机视觉应用

托管在 Qartifactory 上的启动必备文件
SoC仓库描述
QCS6490/QCS5430QCM6490_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件
QCM6490_bootbinaries_immutable.zip包含 NHLOS 不可变二进制文件
IQ9QCS9100_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件
QCS9100_bootbinaries_immutable.zip包含 NHLOS 不可变二进制文件
IQ8QCS8300_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件
QCS8300_bootbinaries_immutable.zip包含 NHLOS 不可变二进制文件
IQ6QCS615_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件
IQ-X7181HAMOA_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件
HAMOA_bootbinaries_immutable.zip包含 NHLOS 不可变二进制文件
IQ-5121HAMOA_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件
HAMOA_bootbinaries_immutable.zip包含 NHLOS 不可变二进制文件
CQ2390/IQ2390SHIKRA_bootbinaries.zip包含启动所需的 NHLOS 关键二进制文件