以下為Qualcomm Linux的網站連結:
https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-115Y/overview.html
有英文與簡體中文的語言可以切換.
1.軟件概述:
Qualcomm Linux 的當前發行版本支援 QCS5430 和 QCS6490 SoC 平臺。 還提供參考電路板和開發套件以説明加快開發過程。
2.SDK 概述:
Qualcomm 提供了一組 SDK,以支援在 Qualcomm Linux 軟體環境中開發 AI/ML、多媒體和機器人應用程式。每個產品 SDK 都包含一組功能 SDK 和範例應用程序,
於 Qualcomm Linux 軟體發布之外作為單獨的 SDK 發布。

Qualcomm Intelligent Multimedia Product (QIMP) SDK: 為開發 AI 和多媒體用例的應用程式提供環境。
Qualcomm Intelligent Robotics Product (QIRP) SDK: 為開發機器人用例提供環境。
Qualcomm Linux 編譯指南(此文件可以不需要註冊與登入就可以觀看)
https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254Y/introduction.html
編譯的環境使用Ubuntu 22.04, 16 GB以上 RAM, 300 GB以上的磁碟空間.
本文僅介紹如何用CLI command編譯,其他的編譯方式請詳閱Qualcomm Linux 編譯指南
一般高通SoC的編譯方式是需要下載高通Proprietary的chipcode與在codelinaro 的opensource的
Code再合併整合後編譯.
現在可以採用CLI command下一行command就可以完成下載SDK/編譯的動作.
3.簡要的步驟與流程如下:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt install curl
安裝完curl後用curl下載qsc_installer.deb
curl -L https://softwarecenter.qualcomm.com/api/download/software/qsc/linux/latest.deb -o qsc_installer.deb
用以下的command安裝qsc_installer.deb
sudo dpkg -i qsc_installer.deb
安裝必需的套件:
sudo apt update
sudo apt install repo gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2
libegl1-mesa libsdl1.2-dev pylint xterm python3-subunit mesa-common-dev zstd liblz4-tool locales tar python-is-python3 file libxml-opml-simplegen-perl vim whiptail
登入qsc-cli,<username>採用在高通網站註冊的e-mail帳號
qsc-cli login -u <username>
下載Qualcomm Linux SDK
qsc-cli download --workspace-path '<absolute_workspace_path>' --product '<Product_ID>' --release '<Release_ID>' --distribution '<Distro>'
範例:
qsc-cli download --workspace-path '/mnt/QCS6490_LE_testdevice' --product 'QCM6490.LE.1.0' --release 'r00218.1' --distribution 'Qualcomm_Linux.SPF.1.0|TEST|DEVICE|PB_QIMPSDK'
編譯Qualcomm Linux SDK
qsc-cli compile --workspace-path '/mnt/backup/Michael/QCS6490_LE_testdevice'
範例:
qsc-cli compile --workspace-path '/mnt/QCS6490_LE_testdevice'
編譯成功的訊息如下:
[Info]: 2024-12-25T09:41:56: Finished running build successfully for LE.QCLINUX.1.0.r1
[Info]: 2024-12-25T09:41:56: Finished running after compilation command successfully for LE.QCLINUX.1.0.r1
[Info]: 2024-12-25T09:41:56: Image compilation done for LE.QCLINUX.1.0.r1
編譯完成後的image路徑如下:
/mnt/QCS6490_LE_testdevice/DEV/LE.QCLINUX.1.0.r1/build-qcom-wayland/tmp-glibc/deploy/images/qcm6490/qcom-multimedia-image
產生的image即是flatbuild 的image,可以直接用QFIL或是PCAT燒錄image到RB3 Gen2的開發板.
問:支援的Yocto版本?
答: Kirkstone 4.0.20
問:支援的Kernel版本?
答: 6.6.38
問:支援的QCS6490硬體平台?
答: RB3 Gen2的開發板
https://www.qualcomm.com/developer/hardware/rb3-gen-2-development-kit