当前位置: 首页 > news >正文

高通Liunx 系统镜像编译

本文将会介绍如何在编译高通Liunx代码, 具体可以在高通 Linux | 高通下查看相关信息。

编译服务器配置

首先,准备一台Ubuntu 22.04版本主机或者服务器

1,编译Yocto 系统,需要如下一些配置

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

2,确认本地配置

sudo locale-gen en_US.UTF-8

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

3,配置git

# 确认是否有配置过git config

git config --get user.email

git config --get user.name

# 如果没有配置过git config,你可通过如下方式配置你的信息

git config --global user.email <Your email ID>

git config --global user.name <"Your Name">

# 添加如下输出UI颜色

git config --global color.ui auto

# 添加如下git config,为了同步大型代码包或者避免不可靠的连接

git config --global http.postBuffer 1048576000

git config --global http.maxRequestBuffer 1048576000

git config --global http.lowSpeedLimit 0

git config --global http.lowSpeedTime 999999

同步代码列表

Yocto layers

Manifest release tag

Distribution (DISTRO)

  • meta-qcom
  • meta-qcom-hwe

Base build: High-level OS and prebuilt firmware (GPS only)

qcom-6.6.28-QLI.1.1-Ver.1.1.xml

qcom-wayland

  • meta-qcom
  • meta-qcom-hwe
  • meta-qcom-qim-product-sdk

Base build + QIMP SDK build:

qcom-6.6.28-QLI.1.1-Ver.1.1_qim-product-sdk-1.1.3.xml

qcom-wayland

  • meta-qcom
  • meta-qcom-hwe
  • meta-qcom-realtime

Base build + Real-time kernel build:

qcom-6.6.28-QLI.1.1-Ver.1.1_realtime-linux-1.0.xml

qcom-wayland

  • meta-qcom
  • meta-qcom-hwe
  • meta-ros
  • meta-qcom-robotics
  • meta-qcom-robotics-distro
  • meta-qcom-robotics-sdk
  • meta-qcom-qim-product-sdk

Base build + QIRP SDK build:

qcom-6.6.28-QLI.1.1-Ver.1.1_robotics-product-sdk-1.1.xml

qcom-robotics-ros2-humble

本文主要介绍关于QIMP SDK的编译,Qualcomm Intelligent Multimedia Product (QIMP) SDK在Qualcomm®Linux平台上的边缘开发人工智能和多媒体用例提供了一个统一的环境。QIMP SDK基于开源多媒体框架GStreamer。它提供了一个模块化、可扩展和可定制的环境来开发智能多媒体应用程序,如Edge AI盒子、相机、机器人和无人机。

编译 QIMP SDK 代码

1,下载高通Yocto

# 创建工作目录,编译主机最好有300G大小的空间,以防空间不足

mkdir <WORKSPACE_DIR>

cd <WORKSPACE_DIR>

repo init -u https://github.com/quic-yocto/qcom-manifest -b qcom-linux-kirkstone -m <manifest release tag>

# Example, <manifest release tag> is qcom-6.6.28-QLI.1.1-Ver.1.1.xml

repo sync

2,Clone QIMP SDK layer

git clone https://github.com/quic-yocto/meta-qcom-qim-product-sdk -b <qim-product-sdk release tag> layers/meta-qcom-qim-product-sdk

# Example, <qim-product-sdk release tag> is qcom-6.6.28-QLI.1.1-Ver.1.1_qim-product-sdk-1.1.3

编译QIMP SDK layer,需要如下配置

export EXTRALAYERS="meta-qcom-qim-product-sdk"

3,配置代码环境

MACHINE=qcm6490 DISTRO=qcom-wayland source setup-environment

# source setup-environment: 设置编译环境,然后创建 build-qcom-wayland目录,

# 运行完成后进入 build-qcom-wayland目录.

4,编译代码

bitbake qcom-multimedia-image

# Build SDK image

bitbake qim-product-sdk

编译完成后,可以在如下位置查看system.img是否生成

cd <workspace_path>/build-qcom-wayland/tmp-glibc/deploy/images/qcm6490/qcom-multimedia-image

ls -al system.img

最后可以通过QDL工具,将目录qcom-multimedia-image里的镜像下载到设备里,启动设备。

作者:高通工程师 戴忠忠

http://www.lryc.cn/news/438999.html

相关文章:

  • 105、解析Java中1000个常用类:StringTokenizer类,你学会了吗?
  • 虚幻引擎 | 实时语音转口型 Multilingual lipsync
  • vue国际化
  • 解决tiktoken库调用get_encoding时SSL超时
  • C++从入门到起飞之——继承上篇 全方位剖析!
  • 【文件包含】——日志文件注入
  • UE5源码Windows编译、运行
  • AI大模型与产品经理:替代与合作的深度剖析
  • 资本的运作方式、贷款的评估标准、杠杆率
  • Python:抓取 Bilibili(B站)评论、弹幕、字幕等
  • Ubuntu系统Docker部署数据库管理工具DbGate并实现远程查询数据
  • 18063 圈中的游戏
  • 【Spring Boot】SpringBoot自动装配-Import
  • C++:opencv计算轮廓周长--cv::arcLength
  • 探索学习Python的最佳开发环境和编辑器
  • 【Pycharm】Pycharm创建Django提示pip版本需要升级
  • 模拟退火算法(SA算法)求解实例---旅行商问题 (TSP)
  • 衡石分析平台使用手册--替换衡石 metadb
  • 【Unity学习心得】如何制作俯视角射击游戏
  • 【资料分析】常见的坑
  • GitLab权限及设置
  • 算法练习题24——查找杨辉三角中的组合数
  • string类的模拟实现
  • 如何训练机器学习力场
  • AI创作新手册:精通Prompt提示词的提问策略
  • gingivitis
  • 开源 AI 智能名片小程序:开启内容营销新境界
  • p12docker 进入容器的命令和拷贝的命令
  • 代码随想录Day 45|leetcode题目:115.不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • 浮点数在内存中的存储详解(超详细)