零知识玩转AVH(8)—— 门槛任务(3)所遇错误及解决(2)

接前一篇文章:零知识玩转AVH(7)—— 门槛任务(2)所遇错误及解决(1)

上一回说到在尝试完成门槛任务

  • https://github.com/ArmDeveloperEcosystem/Paddle-examples-for-AVH (推荐,内含 ML 视觉用例,包括:图像分类、目标检测、光学字符识别、目标分割等)

时,遇到了3个错误,也都一一解决了。但解决了这3个错误之后,又出现了新的错误。本回就来说一下如何解决它。

错误4

具体问题

Run Build Command(s):/usr/bin/ninja cmTC_5b500 && [1/2] Building C object CMakeFiles/cmTC_5b500.dir/testCCompiler.c.obj
    FAILED: CMakeFiles/cmTC_5b500.dir/testCCompiler.c.obj 
    /opt/armcompiler/bin/armclang   -mcpu=Cortex-M55 -mfloat-abi=hard -o CMakeFiles/cmTC_5b500.dir/testCCompiler.c.obj -c /home/ubuntu/ph/Paddle-examples-for-AVH/object_classification/tmp/object_classification/PaddleClasM55/CMakeFiles/CMakeTmp/testCCompiler.c
    armclang: error: Failed to check out a license.
    This host does not match the host ID in the license.
Information about this error is available at: http://ds.arm.com/support/lic56/m9
     General licensing information is available at: http://ds.arm.com/support/licensing/
     If you need further help, provide this complete error report to your supplier or license.support@arm.com.
     - ARMLMD_LICENSE_FILE: '/opt/data.dat'
     - LM_LICENSE_FILE: unset
     - ARM_PRODUCT_DEF: unset
     - ARM_PRODUCT_PATH: unset
     - ARM_TOOL_VARIANT: unset
     - Product location: /opt/armcompiler/sw/mappings
     - Toolchain location: /opt/armcompiler/bin
     - Selected tool variant: product
 - Checkout feature: compiler5
     - Feature version: 5.0202203
     - Flex error code: -9

解决方法

咨询了技术支持人员,答复说这需要使用Ubuntu用户才可以。一开始笔者没有理解,还译为需要使用Ubuntu虚拟机或者是在云服务器上新建一个名为ubuntu的用户。后来客服说不用,系统中本身就已经建立好了ubuntu用户。说到这儿,比这才恍然大悟,确实登录的时候/home/下有个ubuntu目录。

按照技术支持人员的指导,使用以下命令切换到ubuntu用户:

su ubuntu

之后,以ubuntu用户再次执行run_demo.sh。

在往下继续进行之前,有一个知识点需要补齐一下:cpackget的相关介绍。

cpackget这个命令并不是Ubuntu自带的,因此直接通过`which cpackget`命令是找不到它的。cpackget是在前文书介绍的步骤中下载的cmsis-toolbox-linux-arm64.tar.gz中的。通过以下命令设置环境变量后:

export PATH=/home/ubuntu/cmsis/cmsis-toolbox-linux-arm64/bin:$PATH

再使用which命令就可以看到其信息了:

root@instance-eoy24hji:~# which cpackget 
/home/ubuntu/cmsis/cmsis-toolbox-linux-arm64/bin/cpackget

来看一下cpackget的详细说明,参考:https://github.com/Open-CMSIS-Pack/cpackget。

cpackget: Open-CMSIS-Pack Package Installer

cpackget是Open-CMSIS-Pack的开发工具(devtools)之一,devtools包括(参考https://github.com/Open-CMSIS-Pack/devtools/tree/main/tools):

包创建和验证工具

  • packgen

从基于CMake的软件仓库创建软件包。

  • packchk

软件包描述和归档内容的语义验证。

包管理工具(包括组件发现、设备、板和示例):

  • cpackget

下载、添加和删除包和本地仓库。

项目管理工具(从本地文件和软件组件构建项目):

  • csolution

使用*.yaml用户输入文件和CMSIS包中的内容管理复杂的应用程序;输出*.cprj文件,用于在IDE和CI环境中使用cbuild进行可重复构建。

构建管理工具(编译和生成可执行程序映像):

  • cbuild(又名CMSIS-Build)

将描述单个目标和项目配置的*.cprj文件转换为CMake输入;开始构建过程。

说回cpackget命令。

用法:

cpackget [command] [flags]

可用命令:

  • add:添加Open-CMSIS-Pack包。
  • checksum-create:生成一个包含pack摘要的.checksum文件。
  • checksum-verify:使用其.checksum文件验证包的完整性。
  • help:各命令的帮助信息。
  • init:初始化一个pack的根文件夹。
  • list:列出已安装的pack。
  • rm:移除Open-CMSIS-Pack包。
  • signature-create:使用X.509证书或PGP密钥对包进行数字签名。
  • signature-verify:验证一个签名的pack。
  • update-index:更新公共索引(public index)。

flags(标志):

  • -C, --concurrent-downloads uint:并发批处理下载的数量。设置为0以禁用并发(默认为5)。
  • -h, --help:cpackget命令的帮助信息。
  • -R, --pack-root  string:指定包根文件夹。默认为CMSIS_PACK_ROOT环境变量。
  • -q, --quiet:以静默方式运行cpackget,只打印错误消息。
  • -T, --timeout uint:设置下载的最长持续时间(秒)。默认情况下禁用。
  • -v, --verbose:设置详细级别:None (Errors + Info + Warnings),-v (all + Debugging)。指定“-q”表示无消息。
  • -V, --version:打印cpackget的版本号并退出。

关于cpackget命令的知识补强就到这里。

本回内容就到这里。下一回开始,切换到ubuntu用户(不再使用root用户)执行run_demo.sh,并看一下实际的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/471734.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里G6 树状图使用 Iconfont

官网&#xff1a;使用 Iconfont | G6 效果&#xff1a; 完整代码&#xff1a;index.html: <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width…

Python矩阵计算

文章目录 求积求逆最小二乘法特征值 Python科学计算&#xff1a;数组&#x1f4af;数据生成&#x1f4af;数据交互&#x1f4af;微积分&#x1f4af;插值&#x1f4af;拟合&#x1f4af;FFT&#x1f4af;卷积&#x1f4af;滤波&#x1f4af;统计 求积 矩阵是线性代数的核心对…

开发CodeSys可视化控件

文章目录 背景解决方案HTML5 elementsUsing a Visualization as an Element 背景 目前接公司需求&#xff0c;需要开发一套视觉检测系统&#xff0c;并将其集成到codesys中。 编程端基本是采用之前说得的C接口来实现【CodeSys中调用C语言写的动态库】&#xff0c;但是检测画面…

算法笔记p251队列循环队列

目录 队列循环队列循环队列的定义初始化判空判满入队出队获取队列内元素的个数取队首元素取队尾元素 队列 队列是一种先进先出的数据结构&#xff0c;总是从队尾加入元素&#xff0c;从队首移除元素&#xff0c;满足先进先出的原则。队列的常用操作包括获取队列内元素的个数&a…

打造精美响应式CSS日历:从基础到高级样式

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

【09】进阶JavaScript事件循环Promise

一、事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后,就可以运行程序的代码了。 运行代码的「人」称之…

Makefile的基本知识

文章目录 一、使用Makefile 的引入1.GCC的编译流程2.Makefile的引入 二、Makefile的语法规则三、Makefile中的变量1.全局变量2.赋值符“”&#xff0c;“&#xff1a;”&#xff0c;“&#xff1f;”区别 四、Makefile中的自动化变量四、Makefile中伪目标五、Makefile中条件判断…

安防监控视频汇聚平台EasyCVR接入海康Ehome设备,设备在线但视频无法播放是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

Elastic 线下 Meetup 将于 2024 年 3 月 30 号在武汉举办

2024 Elastic Meetup 武汉站活动&#xff0c;由 Elastic、腾讯、新智锦绣联合举办&#xff0c;现诚邀广大技术爱好者及开发者参加。 活动时间 2024年3月30日 13:30-18:00 活动地点 中国武汉 武汉市江夏区腾讯大道1号腾讯武汉研发中心一楼多功能厅 13:30-14:00 入场 活动流程…

微信小程序获取手机号(Java后端)

最近在做小程序后端的时候&#xff0c;需要拿到手机号进行角色校验&#xff0c;小白也是第一次获取小程序的手机号&#xff0c;所以功能完毕后总结一下本次操作咯。 根据微信小程序官方文档&#xff1a;获取手机号 | 微信开放文档 调用的接口是getPhoneNumber 请求参数 从伤处…

C语言数据结构-二叉树基础练习

繁霜尽是心头血 洒向千峰秋叶丹 目录 二叉树最大的深度 思路 代码展示 单值二叉树 思路 代码展示 相同的树 思路 代码展示 对称二叉树 思路 代码展示 另一颗树的子树 思路 代码展示 二叉树最大的深度 题目链接&#xff1a;二叉树最大的深度 给定一个二叉树 root &#xff0…

osgEarth学习笔记3-第二个Osg QT程序

原文链接 打开QT Creator&#xff0c;新建一个窗口项目。 QT版本如下&#xff1a; 修改pro文件 QT core gui greaterThan(QT_MAJOR_VERSION, 4): QT widgets CONFIG c11 DEFINES QT_DEPRECATED_WARNINGS SOURCES \main.cpp \mainwindow.cpp HEADERS \mainwindow…

释放创造力,Nik Collection 6 by DxO 点亮你的视觉世界

在数字摄影时代&#xff0c;后期处理是提升摄影作品品质的重要环节。而Nik Collection 6 by DxO作为一套优秀的滤镜插件套装&#xff0c;不仅为摄影师提供了丰富的后期处理工具&#xff0c;更让他们能够释放无限的创造力&#xff0c;打造出惊艳的视觉作品。 Nik Collection 6 …

Unity定时播放音乐

一、需求 需要定时在早上8:50&#xff0c;中午12:00&#xff0c;下午13:10定时播放音乐 二、实现步骤 依次在unity创建背景图、主文字提示、时间文字提示、音量控制器及音量文字提示、退出按钮、播放按钮&#xff0c;暂停按钮 在Canvas下创建一个Script脚本&#xff1a;获取…

路由器里如何设置端口映射?

在互联网时代&#xff0c;我们经常需要将内部网络的服务暴露到公网以便其他人访问。直接将内部网络暴露在公网上存在一定的安全风险。为了解决这个问题&#xff0c;我们可以利用路由器里设置端口映射来实现将特定端口的访问请求转发到内部网络的特定设备上。 端口映射的原理 端…

SolidWorks教育版:为何它成为工程教育的优选?

你是否曾经想过&#xff0c;为什么SolidWorks教育版在工程教育中如此受欢迎&#xff1f;作为专业的数码科技博主&#xff0c;今天就来给大家揭秘。首先&#xff0c;我们要明白SolidWorks是一款功能强大的三维CAD软件&#xff0c;广泛应用于机械、汽车、航空等领域。而教育版则是…

从零开始搭建游戏服务器 第四节 MongoDB引入并实现注册登录

这里写目录标题 前言正文添加依赖安装MongoDB添加MongoDB相关配置创建MongoContext类尝试初始化DB连接实现注册功能测试注册功能实现登录逻辑测试登录流程 结语下节预告 前言 游戏服务器中, 很重要的一点就是如何保存玩家的游戏数据. 当一个服务端架构趋于稳定且功能全面, 开发…

Redis部署方式(三)主从模式

在前面单机版的基础上&#xff0c;41为主&#xff0c;30为从。 一、主从搭建 1、主Redis安装 41机器redis主要配置 requirepass redis#!_41 bind 0.0.0.0 port 6379 daemonize yes 2、从redis安装 30机器redis主要配置 requirepass redis#!_30 bind 0.0.0.0 port 6380 da…

【SpringBoot3.x教程04】SpringBoot如何自定义starter

前言&#xff1a;什么是Starter POMs Starter POMs是预配置的依赖集合&#xff0c;旨在提供一种快速的方式来引入和管理Spring及相关技术栈的依赖。每个Starter POM都是针对特定的Spring模块或技术场景设计的。使用Starter POM&#xff0c;开发者只需要添加一个依赖项&#xff…

67、自定义通信帧协议解析

帧格式&#xff1a;方便自定义长度多种帧标识传输 格式规定 帧标识A 类型 备注 A<0x0F 短帧 数据长度1字节 A>0x0F 长帧 数据长度2字节 短帧:帧标识 帧标识取反 帧用户数据字节数 用户数据…用户数据 长帧:帧标识 帧标识取反 帧用户数据字节数(高8位) 帧用户数据字节数…