高通Liunx 系统镜像编译

news2024/11/27 18:22:45

本文将会介绍如何在编译高通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.coloradmin.cn/o/2140841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

钢轨缺陷检测-目标检测数据集(包括VOC格式、YOLO格式)

钢轨缺陷检测-目标检测数据集&#xff08;包括VOC格式、YOLO格式&#xff09; 数据集&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1h7Dc0MiiRgtd7524cBUOFQ?pwdfr9y 提取码&#xff1a;fr9y 数据集信息介绍&#xff1a; 共有 1493 张图像和一一对应的标注文件 标…

STM32—I2C

1.I2C I2C总线(Inter l0 BUs)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock)、SDA(Serial Data)同步&#xff0c;半双工带数据应答支持总线挂载多设备(一主多从、多主多从) MPU6050模块&#xff1a;可以进行姿态测量&#xff0c;使用了12C通信协议 第3个…

IAPP发布《2024年人工智能治理实践报告》

文章目录 前言一、黑箱问题►透明度、可理解性与可解释性二、法律和政策中的注意事项►欧盟的《通用数据保护条例》►欧盟的AI法案►NIST的AI风险管理框架►美国的第14110号行政命令►《生成式人工智能服务管理暂行办法》►新加坡的AI验证三、实施人工智能治理►模型卡与系统卡…

2023高教社杯全国大学生数学建模竞赛C题 Python代码演示

目录 问题一1.1 蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系&#xff0c;请分析蔬菜各品类及单品销售量的分布规律及相互关系。数据预处理数据合并提取年、月、日信息对蔬菜的各品类按月求销量均值 季节性时间序列分解STL分解加法分解乘法分解 ARIMALSTM import p…

热成像目标检测数据集

热成像目标检测数据集 V2 版本 项目背景 热成像技术因其在安防监控、夜间巡逻、消防救援等领域的独特优势而受到重视。本数据集旨在提供高质量的热成像图像及其对应的可见光图像&#xff0c;支持热成像目标检测的研究与应用。 数据集概述 名称&#xff1a;热成像目标检测数据…

多目标优化算法求解LSMOP(Large-Scale Multi-Objective Optimization Problem)测试集,MATLAB代码

LSMOP&#xff08;Large-Scale Multi-Objective Optimization Problem&#xff09;测试集是用于评估大规模多目标优化算法性能的一组标准测试问题。这些测试问题通常具有大量的决策变量和目标函数&#xff0c;旨在模拟现实世界中的复杂优化问题。 LSMOP测试集包含多个子问题&am…

深度学习之微积分预备知识点

极限&#xff08;Limit&#xff09; 定义&#xff1a;表示某一点处函数趋近于某一特定值的过程&#xff0c;一般记为 极限是一种变化状态的描述&#xff0c;核心思想是无限靠近而永远不能到达 公式&#xff1a; 表示 x 趋向 a 时 f(x) 的极限。 知识点口诀解释极限的存在左…

2024 VMpro 虚拟机中如何给Ubuntu Linux操作系统配置联网

现在这是一个联网的状态 可以在商店里面下载东西 也能ping成功 打开虚拟网络编辑器 放管理员权限 进行设置的更改 选择DNS设置 按提示修改即可 注意的是首选的DNS服务器必须是114.114.114.114 原因 这边刚刚去查了一下 114.114.114.114 是国内的IP地址 8.8.8.8 是国外的I…

【人工智能】OpenAI最新发布的o1-preview模型,和GPT-4o到底哪个更强?最新分析结果就在这里!

在人工智能的快速发展中&#xff0c;OpenAI的每一次新模型发布都引发了广泛的关注与讨论。2023年9月13日&#xff0c;OpenAI正式推出了名为o1的新模型&#xff0c;这一模型不仅是其系列“推理”模型中的首个代表&#xff0c;更是朝着类人人工智能迈进的重要一步。本文将综合分析…

PFC和LLC的本质和为什么要用PFC和LLC电路原因

我们可以用电感和电容的特性&#xff0c;以及电压和电流之间的不同步原理来解释PFC&#xff08;功率因数校正&#xff09;和LLC&#xff08;谐振变换器&#xff09;。 电感和电容的基本概念 电感&#xff08;Inductor&#xff09;&#xff1a; 电感是一种储存电能的组件。它的…

PhotoZoom Pro / Classic 9.0.2激活版安装激活图文教程

图像格式中&#xff0c;位图格式的图像是由点阵像素组成的数据文件&#xff0c;所以呢在把位图图像放大的时候&#xff0c;就会发现看到它是由于许多点构成&#xff0c;这就是为什么数码照片在使用普通的工具放大时会失真的原因。不过呢由于一些日常需求&#xff0c;我们经常需…

图神经网络模型扩展5--3

以图卷积网络为例&#xff0c;在每一层卷积中&#xff0c;我们需要用到两个输入A∈Rnn 和X∈Rnd。 很容易想象&#xff0c;当输入的图数据很大时(n 很大),图卷积网络的计算量是很大的&#xff0c;所需要的内存也是很大的。推广到更一般的信息传递网络&#xff0c;在每一层中&am…

Python 课程12-Python 自动化应用

前言 Python 自动化应用 可以帮助开发者节省时间和精力&#xff0c;将重复性、手动操作变为自动化脚本。例如&#xff0c;Python 可以用于自动化处理文件、邮件、生成报表&#xff0c;甚至可以控制浏览器执行复杂的网页操作任务。借助 Python 的强大库和工具&#xff0c;可以轻…

Kubernetes 常用指令2

kubernetes 常用命 令 1. 编写 yaml 文件 2. kubectl create 通过配置文件名或标准输入创建一个集群资源对象&#xff0c;支 持 json 和 yaml 格式的文件 语法&#xff1a; kubectl create -f 文件名 kubectl create deployment 资源名 --image镜像名 kubectl create deplo…

视频格式转为mp4(使用ffmpeg)

1、首先安装ffmpeg&#xff0c;下载链接如下 https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-6.1.1-full_build.7z 安装后确保ffmpeg程序加到PATH路径里&#xff0c;cmd执行ffmpeg -version出现下图内容表示安装成功。 2、粘贴下面的脚本到文本文件中&#xff0c;文件后缀…

【Linux进程控制】进程创建|终止

目录 一、进程创建 fork函数 写时拷贝 二、进程终止 想明白&#xff1a;终止是在做什么&#xff1f; 进程退出场景 常见信号码及其含义 进程退出的常见方法 正常终止与异常终止 exit与_exit的区别 一、进程创建 fork函数 在Linux中fork函数是非常重要的函数&#x…

魔方财务升级指南

本文将详细介绍如何升级魔方财务系统&#xff0c;确保您能够顺利地更新到最新版本。 重要提示 在进行任何系统升级之前&#xff0c;请务必备份数据。这是良好的习惯&#xff0c;也是我们的建议。 备份数据库&#xff0c;并下载到本地。最好将网站目录文件打包&#xff0c;并…

【最新华为OD机试E卷-支持在线评测】最长连续子序列(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

沉浸式利用自然语言无代码开发工具生成式AI产品应用(上)

背景 小伙伴们过去在开发应用时&#xff0c;经常需要编写大量代码文件以实现业务逻辑&#xff0c;想必肯定有小伙伴开发过类似于快消行业索赔处理、订单库存跟踪和项目审批等系统。去解决这些业务实际问题&#xff0c;我们需要定制地开发业务应用程序为这些问题提供解决方案。…

S100A9:鸡支原体感染中的免疫调控“双面间谍”【AbMole】

在生物学研究的广阔天地里&#xff0c;总有一些分子扮演着令人意想不到的角色。今天&#xff0c;我们要探索的主角是S100A9蛋白&#xff0c;一种在鸡支原体感染过程中展现出惊人双重功能的分子。这项来自华中农业大学动物科技学院与兽医学院的最新研究成果&#xff0c;揭示了S1…